Nel 2004 passa professionista con il Team CSC: il primo anno nella squadra danese è però un po' deludente, mentre nella stagione successiva rivince il campionato russo a cronometro. Nel 2006, passato alla Discovery Channel, ottiene due vittorie in alcune corse minori, facendosi però conoscere soprattutto per la grande prestazione nella Parigi-Roubaix. In quell'occasione si arrende solo nel finale a Fabian Cancellara, vincitore della corsa, ma viene poi squalificato insieme ad altri due corridori per aver superato un passaggio a livello con la sbarra abbassata.[3]
Nel 2007 e nel 2008 vince per la terza e quarta volta il campionato russo a cronometro. All'inizio della stagione 2008 si trasferisce all'Astana, formazione kazako-lussemburghese; prende parte al Giro d'Italia 2008, aiutando come gregario il poi vincitore Alberto Contador.
Dopo essere rimasto fermo per due anni, nel maggio 2010 firma per il Team Katusha, sodalizio russo con licenza UCI ProTour. Rimane nella formazione russa per quattro anni, partecipando anche a Grandi Giri e classiche, ma senza cogliere vittorie; nel 2015 passa quindi (per otto mesi) alla squadra emiratina Skydive Dubai vincendo una frazione al Tour du Maroc. È la sua ultima esperienza nel professionismo.