Petrov ha iniziato la carriera con la maglia dello Zenit, formazione con cui ha esordito nella Prem'er-Liga in data 13 marzo 2011: ha infatti sostituito Szabolcs Huszti nella vittoria per 0-1 sul campo del Terek Groznyj.[1] È poi passato al Kryl'ja Sovetov, debuttando in squadra il 1º agosto 2011, subentrando a Ognjen Koroman nel pareggio per 1-1 contro l'Amkar Perm'.[2] Il 6 marzo 2012 ha realizzato la prima rete nella massima divisione russa, in un'altra partita contro l'Amkar Perm', persa per 2-1.[3] Agli inizi del 2013, è stato ingaggiato dal Krasnodar, per cui ha disputato il primo incontro l'8 marzo, nella vittoria per 2-1 sull'Amkar Perm'.[4] Il 5 maggio ha segnato la prima rete in campionato per questa squadra, contribuendo alla vittoria per 2-0 sul Volga Nižnij Novgorod.[5]