1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
Il fait ses débuts avec les Mancuniens le , lors d'un match de Cup remporté 2-1 par son équipe face à Tottenham, au cours duquel il remplace Cristiano Ronaldo à la 72e minute.
Il inscrit avec cette équipe cinq buts en Bundesliga, avec deux doublés : le premier sur la pelouse du club de Hanovre 96 (victoire 4-1), et le second lors de la réception du VfL Bochum (victoire 2-0)[2].
Par la suite, en , il signe pour cinq saisons au CSKA Moscou.
Avec le CSKA, il atteint les huitièmes de finale de la Ligue Europa en 2011. Malgré un but inscrit par Tošić face au FC Porto, cela s'avère insuffisant pour se qualifier pour les quarts[3]. Il atteint ensuite les huitièmes de finale de la Ligue des champions en 2012. Malgré un but inscrit par Tošić face au Real Madrid, cela s'avère insuffisant pour se qualifier pour les quarts[4].
Il inscrit avec le CSKA onze buts en première division russe lors de la saison 2013-2014, ce qui constitue sa meilleure performance sur une saison[5]. Cette saison-là, il inscrit le seul et unique triplé de sa carrière professionnelle, le , lors de la réception du FK Krasnodar (victoire 5-1)[6].
Le , il s'engage en faveur du club chinois du Taizhou Yuanda(en), en deuxième division[7]. Il quitte le club le à la suite de la dissolution du club en raison de problèmes financiers[8].
Zoran Tošić reçoit 74 sélections officielles en équipe de Serbie entre 2007 et 2016, pour un total de dix buts inscrits. Toutefois, on dénombre également deux sélections non officielles, avec un but marqué[5].
Il joue son premier match en équipe de Serbie le , contre la Finlande, lors des éliminatoires de l'Euro 2008. Il entre en jeu sur le terrain au début de la seconde mi-temps, en remplacement de son coéquipier Duško Tošić. La rencontre se solde par un match nul et vierge. Quatre jours plus tard, il débute pour la première fois comme titulaire, lors de ces mêmes éliminatoires, à l'occasion d'une rencontre face au Portugal (1-1)[11].
Le , il inscrit ses deux premiers buts en équipe nationale, lors d'un match amical contre l'Afrique du Sud. La Serbie s'impose 1-3. Par la suite, le , il marque son troisième but avec la Serbie, contre la Lituanie, lors des éliminatoires du mondial 2010. Malgré tout, la Serbie s'incline 2-1[11].
Le , il inscrit un but lors d'un match amical contre l'Algérie. Il délivre également, à cette occasion, une passe décisive. La Serbie s'impose 0-3. Il dispute ensuite quelques mois plus tard la Coupe du monde organisée en Afrique du Sud. Lors de cette compétition, il ne joue qu'une seule rencontre, face à l'Australie, où il se met en évidence en délivrant une passe décisive en faveur de son coéquipier Marko Pantelić. Avec un bilan d'un match nul et deux défaites, la Serbie ne parvient pas à dépasser le premier tour du mondial[11].
Le , il marque son cinquième but avec la Serbie, lors d'une rencontre amicale face à Israël (victoire 0-2). Par la suite, le , il inscrit un but face à l'Irlande du Nord, lors des éliminatoires de l'Euro 2012 (victoire 2-1). Puis, le , il marque un nouveau but face aux Îles Féroé, lors de ces mêmes éliminatoires (victoire 3-1)[11].
Le , il inscrit son huitième but en équipe nationale, lors d'un match contre le Pays de Galles. Cette rencontre gagnée sur le large score de 6-1 rentre dans le cadre des éliminatoires du mondial 2014. Il marque ensuite trois buts lors des éliminatoires de l'Euro 2016 : tout d'abord le , contre l'Arménie (match nul 1-1), puis le de la même année, face au Danemark (défaite 1-3), et enfin le , face au Portugal (défaite 1-2)[11].
Il reçoit sa dernière sélection en équipe de Serbie le , en amical contre l'Ukraine. Lors de ce match, il officie pour la première fois comme capitaine de la sélection. La Serbie s'incline sur le score de deux buts à zéro[11].