Comincia la carriera come giocatore di calcio a 5, ma ben presto (2002) accede nelle file dello Spartak Mosca, pur rimanendo diverso tempo tra le riserve. In effetti resta nella squadra moscovita per 5 stagioni, fino al 2007, ma colleziona, in tale periodo, soltanto 43 presenze e 3 reti, anche a causa di un serio infortunio. Nel 2005 disputa una parte di stagione, in prestito, allo Spartak Čeljabinsk, dove si fa apprezzare per una maggiore continuità, disputando 24 gare e segnando 4 reti. Tornato allo Spartak, il calciatore viene ceduto, a fine stagione 2007, al Lokomotiv Mosca.
Dopo cinque stagioni alla Lokomotiv Mosca| nell'estate del 2013 passa al Rubin dove rimane una sola stagione. Dopo una sola stagione al Rostov (con due reti all'attivo) si trasferisce al Krasnodar, dove rimane fino all'estate del 2017.
Rimasto svincolato per sei mesi, ad inizio 2018 tenta l'avventura all'estero con i ciprioti del Pafos FC, ma dopo appena un mese e tre partite giocate, torna in patria al Baltika. Nell'estate 2018 si trasferisce all'Enisej.
Nazionale
Ha effettuato il suo debutto nella nazionale russa il 24 marzo 2007, in una partita con l'Estonia; le buone prestazioni offerte gli valgono la convocazione agli Europei austro-svizzeri del giugno 2008. Qui si mette in luce per aver segnato, entrando come sostituto, il gol del momentaneo 2-1 contro i Paesi Bassi nei quarti di finale, gara conclusa con la vittoria dei russi per 3-1. Al termine della competizione, è stato premiato con il terzo posto in virtù della vittoria finale della Spagna, squadra che aveva eliminato i russi in semifinale.
^(RU) Состав сборной России на ЕВРО-2016, su rfs.ru, 21 maggio 2016. URL consultato il 26 maggio 2016 (archiviato dall'url originale il 27 maggio 2016).