Saint-Étienne n'est pas venu pour subir et le fait comprendre d'entrée à l'OGC Nice. Dès la 8e minute, Cardona trouve le chemin des filets et envoie un signal fort aux Aiglons. Mais la joie stéphanoise est de courte durée : la VAR intervient et confirme le hors-jeu. Le but est annulé, mais le message est passé.
Les Stéphanois sont bien en place, leur pressing haut étouffe Nice et empêche les Aiglons de se montrer dangereux dans ce premier quart d'heure. À la 18e, Cardona centre depuis le côté droit pour Stassin, dont la reprise ne trouve pas le cadre. L'ASSE semble tenir la rencontre, mais les Niçois vont progressivement relever la tête.
Wahi fait trembler les Verts en touchant le poteau de Larsonneur à la 20e. Dans la foulée, Clauss se retrouve à bout portant dans une position idéale, mais la défense stéphanoise repousse sa tentative (22e). Saint-Étienne répond dans la foulée : une reprise de Boakye contraint Diouf à intervenir (25e).
Plus la rencontre avance, plus les Aiglons prennent l'ascendant. Le pressing niçois s'intensifie et Larsonneur est mis à l'épreuve à répétition. En fin de première mi-temps, Dante (38e), puis Mendy (39e), sont tout proches d'ouvrir le score, mais le portier stéphanois veille au grain. Les deux équipes rentrent aux vestiaires sur un score vierge, tout reste à faire.
La seconde période débute sur le même tempo et ce sont bien les Niçois qui appuient sur l'accélérateur. Wahi est rapidement trouvé en bonne position et frappe à bout portant, mais Larsonneur est encore au rendez-vous (50e). De l'autre côté, l'ASSE répond par l'intermédiaire de Stassin, dont le tir vient mourir sur le poteau adverse (53e). Les deux équipes se rendent coup pour coup : sur un bon mouvement collectif, Boudache trouve Wahi aux abords des buts, mais l'attaquant niçois manque sa reprise (58e).
Et après plus d'une heure d'attente, le but tant espéré finit par tomber. Sur une longue touche niçoise, la défense stéphanoise repousse mal le ballon dans sa propre surface. Clauss est là pour reprendre de demi-volée du gauche et tromper Larsonneur (61e). L'OGC Nice respire enfin, le maintien en Ligue 1 se rapproche.
Les Aiglons ne s'arrêtent pas là et cherchent à faire le break. Boudache et Wahi tentent successivement leur chance, mais Larsonneur repousse les deux frappes (66e). La rencontre semble sur le point de se conclure, quand un coup de théâtre vient tout relancer.
Sur un duel entre Nadé, Mendy et Dante, l'arbitre Monsieur Buquet est appelé par la VAR. Après consultation des images, il désigne le point de penalty pour une main de Mendy (75e). Davitashvili se charge de transformer la sentence et remet les deux équipes à égalité (78e). Dans le même temps, Dante, touché au visage par le coude de Nadé, est contraint de quitter ses partenaires sur blessure... pour son dernier match avec les Aiglons.
Mais Nice ne se laisse pas abattre. Dans la foulée du but stéphanois, Boudache profite d'un ballon mal dégagé par la défense adverse après un duel avec Wahi pour placer un plat du pied gauche millimétré et tromper Larsonneur (81e). Les Aiglons reprennent l'avantage au meilleur des moments et se rapprochent du maintien... avant le troisième but et quatrième but de Wahi pour valider définitivement leur place en Ligue 1 (86e, 92e).
Il ne reste plus qu'à gérer, et les Aiglons le font avec sérieux. Le coup de sifflet final retentit sur un score de 4-1, synonyme de maintien. L'Allianz Riviera est vide, mais nul doute que les supporters niçois vibrent depuis leur canapé : après des semaines de doute et de tension, l'OGC Nice conserve sa place dans l'élite du football français. Saint-Étienne, malgré une belle résistance et un esprit combatif indéniable, devra quant à lui faire mieux la saison prochaine s'il veut retrouver la Ligue 1.
