Nice stuns Lille 2-1 despite being outplayed on possession
Amoura and an own goal gave Nice a win that ran against the stats and the pregame odds against a dominant but wasteful Lille side.

Lille controlled the ball, fired off 21 shots and still walked away empty handed at the Allianz Riviera. Nice took all three points with a 2-1 win built on a rival's mistake and one clinical finish, while the visitors were left to rue a night in which they did almost everything but score enough.
The first blow came by accident. In the 21st minute, a rebound deflected into his own net off Nathan Ngoy to put Nice up 1-0 without the hosts having to force the issue much. There had been warning signs before that: Elye Wahi had rattled the post with a shot in the 30th minute on the counterattack, and Lille, for its part, kept pressing through Hakon Haraldsson and Ayase Ueda, testing Yehvann Diouf without finding the target.
The second half opened with the same script: Lille pushing forward, creating chances down the flanks through Tiago Santos and Alexsandro, but unable to find the net. Nice, meanwhile, struck again on the counter: in the 66th minute, Mohammed Amoura finished with his left foot from the center of the box after an assist from Gauthier Hein to make it 2-0. The game looked settled, but Lille pulled one back twelve minutes later when Ayase Ueda connected with a through ball from Maurits Kjaergaard to make it 2-1 in the 78th minute, in a goal that needed a VAR check before it was confirmed.
From there, Lille threw everything forward in search of the equalizer. Olivier Giroud, on from the bench, tried a header; Nabil Bentaleb and Tiago Santos also had a go from outside the box, and there were even six minutes of stoppage time for the visitors to keep pressing. But the scoreboard did not move again, and Nice held on for the win.
What the numbers say
The stats back up what played out on the field: Lille had more of the ball and generated more overall volume, but lacked the finishing touch.
| Stat | Nice | Lille |
|---|---|---|
| Possession (%) | 41.4 | 58.6 |
| Shots | 10 | 21 |
| Shots on target | 4 | 8 |
| Big chances | 3 | 3 |
| Corners | 3 | 7 |
| Passes | 394 | 539 |
| Fouls committed | 16 | 9 |
The xG calculated after the fact from the match's shots backs up that reading too: 2.06 for Lille compared with 1.59 for Nice. It is a measure of what was created on the field, not a prediction, but it makes clear that the visitors deserved, at least in terms of chances created, a different result.
That reading contrasts sharply with what was projected before kickoff. The pregame odds gave Lille a 48% chance of winning, against 22% for Nice and 30% for a draw, with expected goals of 1.41 for the visitors and 0.87 for the hosts. The result ended up being the exact opposite of the favorite, with Nice winning despite generating less and having far less of the ball.
What it means in the standings
In the Ligue 1 table, Lille came into the match in fourth place with 10 points from 5 games played (3 wins, 1 draw, 1 loss), while Nice sat 14th with 5 points from the same number of games (1 win, 2 draws, 2 losses). The gap between the two sides before this match stood at 5 points. With this defeat, Lille loses ground on the top of the table, while Nice picks up a win that offers some breathing room near the bottom.
Above all, the match leaves the image of a Lille side that had control but not the cutting edge, and a Nice team that made the most of its chances: a lucky bounce and a precise finish from Amoura were enough to take all three points at the Allianz Riviera.
KHA
POL
GEO
NIR
ARM
LVA
HUN
UKR
ITA
BEL
MNE
CYP
POL
BIH
SWE
ROU
TUR
FRA
AUS
BRA
IND
PAN
ATL
MTY
CTJ
ATS
BER
GLP
GRN
CUB
BRB
LCA
SKN
JAM
GUA
HON
SUR
SLV
MTQ
MOZ
SEN
SDN
ETH
TAN
GNB
NIG
LES
NGA
MAD
RWA
LBR
TOG
BDI
MWI
SSD
GAM
SOM
ALG
ZAM
MAR
GAB
MLI
CPV
EGY
ANG
BFA
BEN
SAB
RPO
AUR
NAL
CAR
CAV
SUP
WXW
GXH