Bookmaker chances have the margin removed. The model reads goals, not team news.
CompactStats rates Nice vs Rennes (Ligue 1, Friday, 30 October 2026) 61% for over 2.5 goals and 58% for both teams to score, with Nice 41%, the draw 23% and Rennes 36%.
In the app: live scores, every market including half-time goals, filters by league, cup and venue, and a slip you can share.
| For | Against | |
|---|---|---|
| Goals a game | 1.3 | 0.8 |
| For | Against | |
|---|---|---|
| Goals a game | 1.7 | 3.0 |
| This game | Nice | Rennes | League | |
|---|---|---|---|---|
| Goal in the 1st half | 72% | 74% | 78% | 70% |
| Goal in the 2nd half | 79% | 74% | 86% | 79% |
| Goal in both halves | 62% | 60% | 70% | 57% |
Half with most goals: 2nd half 46% this game (league: 2nd half 47%).
This game = our chance. Nice: last 50 games, Rennes: last 50 games, every competition. League = last season and this season.
More: Nice season stats · Rennes season stats · Ligue 1 table and form
Built from both teams’ form this season, last season’s record and the league’s level, plus a goal model, checked against real results.
| Market | Price | Bookmaker % | Our chance | Diff |
|---|---|---|---|---|
| Over 2.5 goals | 1.53 | 63% | 61% | -2 |
| Under 2.5 goals | 2.50 | 37% | 39% | +2 |
| Both teams to score | 1.44 | 66% | 58% | -8 |
Bookmaker % has the bookmaker's margin removed, so it compares directly with our chance. Diff is the gap in points: plus means we rate the outcome likelier than the price does. It is not value or a tip: when we disagree, the bookmaker has usually been right. Prices are a pre-match snapshot from one bookmaker, last checked at 12:04 UK time on Wed 28 Oct, and move all the time.
They are calibrated chances: a 60% call should land about six times in ten and miss about four. Ratings freeze before kick-off and are graded afterwards. The model reads goals, not team news, so it knows nothing about injuries, rotation or weather. Stats, not advice · 18+.