Il 29 maggio 2012, all'età di 18 anni, esordisce con la maglia dell'Orël in occasione della trasferta pareggiata, per 1-1, contro il Kaluga nella Pervenstvo Professional'noj Futbol'noj Ligi. Tale presenza risulterà essere l'unica della sua prima stagione da professionista.
Nella sua seconda stagione disputa 8 partite dove subisce 11 reti. A gennaio 2013 viene ceduto in prestito all'Amkar Perm' militante nella Prem'er-Liga.
Amkar Perm'
Al termine del prestito, dove non ottiene nessuna presenza, viene ugualmente riscattato dal club con cui esordirà il 28 agosto 2015 in occasione della trasferta persa, per 1-0, contro il Rostov. Conclude la sua prima stagione con un bottino di 26 presenze dove subisce 27 reti.
Spartak Mosca
Il 22 novembre 2016 passa a titolo definitivo, per una cifra vicina ai quattro milioni di euro, allo Spartak Mosca con il quale firma un contratto di quattro anni e mezzo.[1] Il 6 maggio 2017 vince il suo primo campionato in carriera poiché la sua nuova squadra vince il suo decimo titolo dopo sedici anni dall'ultima volta.[2] Il 13 maggio successivo arriva l'esordio in occasione della vittoria esterna, per 0-1, contro la sua ex squadra dell'Amkar Perm'. Tale presenza risulta essere l'unica stagionale con la maglia dello Spartak.
Il 14 luglio 2017, seppur non disputando la partita, vince la Supercoppa di Russia poiché la sua squadra si impone, per 2-1, sul Lokomotiv Mosca. Il 26 settembre successivo disputa la sua prima partita di Champions League in occasione del pareggio interno, per 1-1, contro gli inglesi del Liverpool. Conclude la stagione con 30 presenze dove subisce 32 reti.