Mikhail Kerzhakov Zenit è sceso in campo nella maggior parte delle gare del club in Premier League nel 2020/2021, avendo collezionato 18 presenze, per un totale di 1582 minuti. É partito titolare in 18 presenze, su 30 giornate.
La sua ultima partita nella competizione è stata l'8 maggio, partita in cui ha giocato 90 minuti con la maglia Zenit contro Ufa, e in cui è riuscito a mantenere la porta inviolata nel pareggio per 0-0. Ha mantenuto 7 volte la porta inviolata in questa stagione.
Nella passata stagione di Premier League Kerzhakov è sceso in campo in 10 partite con Zenit, gare in cui ha mantenuto 4 volte la porta inviolata.
Kerzhakov è tornato tra le fila Zenit nel luglio 2017 dopo un'esperienza in prestito con Zenit II, con cui ha collezionato 14 presenze in campionato.