Карпов занимается легкой атлетикой с 15 лет. Участник Всемирных юношеских игр (1999, Москва), чемпионата Азии (2000, Сингапур), чемпионата мира среди юниоров (2001, Чили).
В 2003 году в Италии на Гран-при по легкой атлетике завоевал золото в десятиборье, набрав 8253 очка и установив рекорд Казахстана и Азии.
В 2003 году на Чемпионате мира в Сен-Дени (Франция) завоевал бронзовую медаль в десятиборье, набрав 8374 очка и установив рекорд Казахстана и Азии.
На афинской Олимпиаде — 2004 в соревнованиях по десятиборью набрал 8725 очков, установил новый рекорд Казахстан и Азии и завоевал бронзовую медаль.
Бронзовый призер Гран-при «Золотая лига» в десятиборье (Франция, 2004); участник чемпионата мира (Финляндия, 2005); серебряный призер международных соревнований (Австрия, 2006); победитель международных соревнований (Германия, 2006).