📊 Recent Form
Nice
Lille
🧭 How the Model Sees It
The engine puts Lille at 46%, ahead but not commandingly. With the draw at 27% this is a fixture the model expects to stay tight.
Across 9 bookmakers the consensus lands within 1 point of our own on this outcome. Where the model and the market agree, expect the market’s accuracy rather than ours — agreement is not evidence that we are right, only that we are not saying anything unusual.
The projection totals 2 goals. That sits under the 2.5 line, though only just: one more goal from either side and that call is wrong.
Confidence is filed as medium at 68/99. That tier is set from the shape of the probability distribution, not from how the fixture feels, and it is published before kick-off and graded against the result afterwards — right or wrong, it stays on the page.
📝 Match Recap
Nice pulled off a genuine upset against Lille, winning 2-1 in a match that ran entirely counter to expectations. The designated away side went ahead through an own goal from Ngoy in the 22nd minute, then doubled their lead when Amoura scored in the 67th with an assist from Hein. Lille got one back through Ueda in the 79th, courtesy of a Kjaergaard assist, but it wasn't enough to salvage a result.
Our model leaned heavily toward a Lille win before kickoff, assigning just 27% probability to a Nice victory and projecting a 0-2 scoreline. The call was built on solid pre-match logic: Nice were struggling badly in attack with form that looked dire, while Lille were operating with title-race credentials and a strong recent record away from home. The shape of the match — one side flat and defensive, the other dominating — felt like the most likely script. It wasn't. Nice showed far more attacking threat than their recent averaging suggested, and Lille's defence couldn't hold the line despite controlling large stretches of play.
This is a clean miss for our model. We got the result direction wrong and the exact scoreline was nowhere close. Sometimes the underdog in a relegation battle fights harder than the spreadsheet accounts for, and the favourite has an off day. It happens. The takeaway here isn't that the pre-match factors were nonsense — they were sound — but that football matches don't always play out according to probability, and that's precisely why we track this stuff openly.
💰 Finding the Value
Our model probability vs the consensus across 9 bookmakers. Positive edge means we think this outcome is more likely than the market implies.
| Selection | Odds | Market % | Model % | Edge |
|---|---|---|---|---|
| Nice Win | 5/2 3.60 | 26% | 27% | +1% |
| Draw | 5/2 3.50 | 27% | 27% | ±0% |
| Lille Win | 1/1 2.05 | 47% | 46% | -1% |
View pre-match analysis What we said before kickoff
⚡ Stakes & Context
- 🆘 Nice in relegation danger (P18/18)
- 🏆 Lille in title race (P2)
- 📊 Learning: draw probability nudged higher based on Ligue 1 history
🔍 Key Stats
Form: Nice averaging 0.4 goals scored in recent games, deeply poor attack; Lille averaging 1.7 goals scored with solid away results
H2H: Draw-prone historically (4 draws in 8), but Nice's current attacking collapse makes a competitive draw unlikely this time
Stakes: Nice in relegation battle may show fight but lack quality; Lille chasing title with strong squad depth
Betting: a clean sheet for one side, under 2.5 goals — in line with the projected 0-2.
⚔️ Head to Head
H2H is draw-prone with 4 draws in 8 meetings and average 2.4 goals per game, but Nice's current form collapse (0.4 goals scored per game) diverges sharply from historical patterns, favouring a one-sided Lille win over a typical draw.
🎲 Betting Tips
Both Teams to Score: No
The projected 0-2 scoreline has at least one side kept off the scoresheet.
Over 2.5 Goals: No
The projected 0-2 scoreline totals 2 goals, keeping it under 2.5.