Toujours sous la houlette Eric Gerets, l'équipe du Maroc dispute sa CAN de son histoire lors de l'édition 2012 de la Coupe d'Afrique des nations. Comme depuis 2004, l'équipe se trouve dans le groupe d'un des pays organisateur, le Gabon. Mis à part le Gabon, la Tunisie ainsi que le Niger sont présents dans le groupe. L'équipe débutera très mal la compétition avec une première défaite face à la Tunisie sur le score de 2-1. le Maroc doit ensuite affronter le pays organisateur, cette rencontre se termine à l'avantage des gabonais qui remportent la rencontre sur le score de 3-2 malgré l'ouverture du score par les marocains. Le Maroc est ainsi éliminé et bat lors de son dernier match l'équipe du Niger sur le score d'un but à zéro. Toutefois malgré cette médiocre prestation au niveau continental, le Maroc participe à la coupe arabe des nations de football avec une équipe composée entièrement de joueurs marocains évoluant au championnat national. L'équipe prend la première place lors des phases de groupe au sein du groupe B devant la Libye. Ainsi la qualification aux demi-finales est assurée. Le Maroc se voit ensuite affronté l'Irak qui n'a pas pris part à la compétition depuis bien longtemps. La rencontre tourne à l'avantage des marocains qui inscrivent deux buts contre un pour l'Irak. La Libye de son côté réussit à se défaire du pays organisateur, l'Arabie saoudite et doit donc affronter en finale les "Lions de l'Atlas". La compétition est finalement remporté par les marocains le grâce à la victoire face aux libyens lors des tirs au but après un match nul sur le score d'un but partout.