Велоспортом начал заниматься в 1991 году в детско-юношеском клубе физической подготовки при районном исполнительном комитете, первые тренеры – Александр Васильевич Сивицкий и Петр Иванович Хритонов. В 2005 году окончил Белорусский государственный университет физической культуры по специальности «тренер-преподаватель». На международном уровне впервые стартовал в 1999 году, когда принял участие в чемпионате мира в г. Тревизо (Италия). Трехкратный чемпион Беларуси по раздельным стартам (2002, 2005, 2006). Бронзовый призер чемпионата Европы 2003 года в командной и индивидуальной гонке преследования. В профессиональном пелотоне стартовал в 2006 году. В 2008 году стал победителем этапа одной из трех самых престижных велогонок в мире Джиро д’Италия и чемпионом мира в гонке по очкам на велотреке. В 2010 году стал вторым на этапе Тур де Франс, показав лучший результат за всю историю участия белорусских спортсменов в этом состязании. В 2013 году выиграл один из этапов Вуэльты, в 2015 – Джиро д’И