1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 31 décembre 2022
Roman Zobnine est issu de l'Akademia Iouri Konoplyov. Entre 2011 et 2013, il joue en troisième division à l'Akademia Togliatti, où il dispute 23 rencontres.
En , il rejoint le Dynamo Moscou, signe un contrat de 2 ans et demi[1], et intègre l'équipe réserve. La saison suivante, il intègre l'équipe première. Le , il fait ses débuts en Premier-Liga contre l'Anji Makhatchkala. À la fin de la saison 2014-15, il est élu meilleur jeune joueur du Dynamo Moscou.
Le contre le SSC Naples, il fait ses débuts en Ligue Europa. À la fin de la première mi-temps, il reçoit un second carton jaune et est expulsé. Le , il marque son premier but en Premier-Liga contre l'Oural Iekaterinbourg.
À la suite de la relégation du Dynamo Moscou en deuxième division. Le , il rejoint le Spartak Moscou pour un montant de transfert de 3 millions d'euros et signe un contrat de 4 saisons[2].
Roman Zobnine est sélectionné dans quasiment toutes les catégories de jeunes, des moins de 16 ans jusqu'aux espoirs. Il inscrit un but avec les moins de 18 ans[4].
Il est convoqué pour la première fois en équipe de Russie par le sélectionneur national Fabio Capello, pour un match amical contre le Kazakhstan le . Il entre à la 22e minute de la rencontre, à la place de Vassili Bérézoutski. La rencontre se solde par un match nul et vierge (0-0)[7].