Sunday afternoon at the Allianz Riviera brought the 110th Côte d’Azur derby, as OGC Nice and AS Monaco locked horns in a clash that promised plenty but ultimately delivered a goalless stalemate. The 21st matchday of Ligue 1 McDonald’s saw both sides battle with intensity but, despite flashes of quality and drama, neither could find the breakthrough in a match that left fans yearning for more.
Coming into the derby, AS Monaco were riding high after a resounding 4-0 victory over Rennes the previous weekend. The Red and Whites were eager to build on that momentum and assert their dominance in a rivalry that has seen them notch 47 wins, 29 draws, and 33 defeats in 109 previous top-flight meetings. Their local adversaries, OGC Nice, meanwhile, were fresh off a 2-2 draw against Stade Brest 29, having outshot their opponents but ultimately settling for a single point. With both teams eyeing a statement result, the stage was set for a contest brimming with history and regional pride.
The match began at a frantic pace, with Monaco nearly seizing the initiative in just the third minute. Folarin Balogun, leading the line for the visitors, unleashed a close-range volley that rattled the crossbar, sending a surge of anticipation through the traveling supporters. It was an early warning shot and a sign of Monaco’s attacking intent. Yet, almost immediately, the pendulum swung the other way—Nice were awarded a penalty after a handball by Thilo Kehrer, only for VAR to intervene and overturn the decision. The drama in those opening moments hinted at a classic derby, but as the minutes ticked by, both sides struggled to sustain that early spark.
Monaco’s lineup, set up in Sébastien Pocognoli’s favored 3-4-2-1 system, featured Simon Adingra making his debut at left wing-back, while Aladji Bamba returned to midfield alongside Lamine Camara. Maghnes Akliouche and Aleksandr Golovin were tasked with supplying ammunition for Balogun, who would go on to have Monaco’s best chances. For Nice, coach Claude Puel made the bold call to start Maxime Dupé in goal ahead of Yehvann Diouf—a decision that would soon be vindicated.
After the initial fireworks, the first half settled into a more measured rhythm. Monaco continued to probe, with Balogun forcing a sharp save from Dupé in the 31st minute. Nice responded through Sofiane Diop, who fired wide just two minutes later. Set pieces offered moments of promise for the hosts, but headers from Dante and Ali Abdi drifted harmlessly off target. As halftime approached, it was clear that Monaco had carved out the better opportunities, but the deadlock remained unbroken.
The second half saw Monaco maintain their attacking edge. Just two minutes after the restart, Golovin’s half-volley was punched away by the ever-alert Dupé. The Red and Whites pressed forward, with substitute Caio Henrique’s precise free kick finding Denis Zakaria, whose header missed the mark. But Nice were far from passive—Gabin Bernardeau tested Monaco’s Philipp Köhn with a long-range effort, and Elye Wahi twice threatened to break the tie, only to be denied by the Swiss keeper.
Perhaps the most heart-stopping moment for Monaco came midway through the second half. Köhn, under pressure, made a poor clearance straight to Diop. The Nice attacker’s shot seemed destined for the net, but Kehrer—redeeming himself after the earlier penalty scare—cleared the effort off the line. It was a let-off for Monaco and a testament to Kehrer’s defensive awareness.
As the match wore on, both managers turned to their benches in search of inspiration. Pocognoli introduced Vanderson, Mamadou Coulibaly, and Mika Biereth in a triple substitution, hoping fresh legs might tilt the balance. Yet, it was Nice who nearly snatched victory late on, with Wahi’s first-time shot bringing out another fine save from Köhn. The final act saw Biereth denied by Dupé in stoppage time, ensuring the scoreline remained unchanged.
Player ratings reflected the nature of the contest. For Nice, Dupé earned plaudits for his key saves, justifying Puel’s faith with a standout performance. His 7 out of 10 rating underscored his impact, while the defensive unit, led by Dante, kept Monaco’s attackers largely at bay. On the Monaco side, Kehrer’s timely intervention and solid display earned him a 6, while Balogun’s early threat was tempered by a lack of finishing touch. Akliouche, struggling for form, received a 3, his performance hampered by poor decision-making and execution.
The draw marked Monaco’s third consecutive league clean sheet, a testament to their defensive organization but also a sign of their recent struggles in front of goal. Offensively, Monaco have scored 32 goals this season (1.6 per match), ranking seventh in Ligue 1, while Nice have managed 27 (1.4 per match), placing them 11th. Defensively, Monaco sit 11th with 33 goals conceded (1.7 per match), and Nice’s 38 goals allowed (1.9 per match) rank them 17th. The goal differential tells a similar story: Monaco, at -1, are eighth, while Nice, at -11, languish in 15th.
Individual storylines added further intrigue. Raoul Louche, a Nice midfielder with modest odds of +550 to score according to BetMGM Sportsbook, was unable to make a decisive impact, keeping his season tally at one goal and one assist in 17 appearances. With only three shots attempted all season, Louche’s attacking output remains limited, but his presence in midfield continues to offer stability for the hosts.
Discipline was another feature of the derby, with yellow cards shown to Diop and Wahi for Nice, and Balogun and Vanderson for Monaco. The intensity, while never boiling over, was ever-present—a hallmark of this storied rivalry.
Looking ahead, Monaco will host Nantes at Stade Louis-II on February 13, seeking to rediscover their scoring touch and consolidate their position in the upper half of the table. Nice, meanwhile, will reflect on a resilient defensive display and hope to build on this point as they navigate the challenges of a demanding Ligue 1 campaign.
The 110th Côte d’Azur derby may not have produced goals, but it delivered tension, drama, and a reminder of the fine margins that define football’s fiercest rivalries. Both teams walk away with a point, their ambitions intact but their hunger for victory undiminished. As the Ligue 1 season marches on, the battle for regional bragging rights—and vital league points—remains as fierce as ever.