betaider.com

Toulouse v Brest — Prediction, Odds & Stats

Sunday 30 March 2025 · FRA-Ligue 1 · 2425

Ligue 1 xG Prediction generated

2–4
2.44 – 1.99 xG
Shots
17 – 10
On target
4 – 5
Shots in box
15 – 8
xG per shot
0.14 – 0.24
Set-piece xG
1.60 – 0.10
Goals − xG
-0.45 – +1.58

AI prediction

ai-blend-oos No snapshot has been taken for this fixture yet; this is the stored price.
Toulouse win
37.5%
Draw
32.0%
Brest win
30.5%

Probabilities, not certainties. How they are made: the methodology.

Was this pick made in advance?
A model whose name ends -oos is out of sample: it was fitted only on matches played before this one, so its pick is a genuine forecast rather than hindsight. Anything without that suffix was fitted on all available data.

What the chances say

Toulouse are finishing below their chances — 3.6 goals fewer than expected across 10 matches, despite creating the openings. They are also conceding more than the chances against them merit — 2.3 goals above expected, which tends to correct.

LLLDWWDLDL last 10 scored 11 from 14.6 xG conceded 19 from 16.7 xG

Brest are finishing below their chances — 3.0 goals fewer than expected across 10 matches, despite creating the openings. They are also conceding more than the chances against them merit — 3.1 goals above expected, which tends to correct.

LDDLLLDDDW last 10 scored 15 from 18.0 xG conceded 21 from 17.9 xG

Finishing swings far more than chance creation, so a gap this size usually narrows. Over ten matches it is suggestive, not settled — a genuinely elite finisher beats expected goals for years.

What the model said

ModelHome / Draw / Away Expected goalsLikeliest score O2.5BTTSOutcome
ai-blend-oos 1.33–1.18 0% 0% 0% Home ✗

A model whose name ends -oos was produced by the walk-forward backtest: it was fitted only on matches played before this one, so the pick is genuinely out of sample.

Reading the xG timeline
Each step up is a shot; the height of the step is how good the chance was. Dots mark goals. A side whose line climbs steadily created chances all match. A side that scored while its line stayed flat took a rare chance — that is finishing luck, and it rarely repeats.

Expected goals by minute

0.00.71.42.12.70'15'30'45'60'75'90'Justin Bourgault 21' — goalPereira Lage 25' — goalKamory Doumbia 61' — goalVincent Sierro 64' — goalJoshua King 77' — goalMahdi Camara 89' — goal
Toulouse 2.45 xGBrest 2.42 xG
Reading the shot map
Each circle is a shot, placed where it was taken. Bigger means a better chance; filled circles are goals. Clusters near the goal mean a side worked good openings; lots of small circles far out means shooting from poor positions and hoping. Hover any circle for the player, minute and chance quality.

Shot map

Charlie Cresswell 6' — Blocked Shot (0.08 xG, From Corner)Aron Dønnum 9' — Blocked Shot (0.05 xG, Open Play)Yann Gboho 9' — Blocked Shot (0.08 xG, Open Play)Justin Bourgault 21' — Goal (0.03 xG, Open Play)Charlie Cresswell 24' — Missed Shot (0.08 xG, Set Piece)Pereira Lage 25' — Goal (0.24 xG, Open Play)Ludovic Ajorque 32' — Missed Shot (0.15 xG, Open Play)Charlie Cresswell 32' — Missed Shot (0.01 xG, From Corner)Aron Dønnum 34' — Blocked Shot (0.10 xG, Open Play)Joshua King 34' — Blocked Shot (0.06 xG, Open Play)Julien Le Cardinal 39' — Missed Shot (0.04 xG, Set Piece)Cristian Cásseres Jr. 40' — Missed Shot (0.07 xG, Open Play)Rafik Messali 43' — Missed Shot (0.04 xG, Open Play)Mark McKenzie 48' — Blocked Shot (0.52 xG, Set Piece)Yann Gboho 57' — Saved Shot (0.43 xG, Open Play)Kamory Doumbia 61' — Saved Shot (0.59 xG, Open Play)Kamory Doumbia 61' — Goal (0.61 xG, Open Play)Ludovic Ajorque 61' — Blocked Shot (0.08 xG, Open Play)Vincent Sierro 64' — Goal (0.02 xG, Open Play)Vincent Sierro 69' — Blocked Shot (0.06 xG, Set Piece)Joshua King 77' — Goal (0.61 xG, Set Piece)Luc Zogbe 80' — Blocked Shot (0.06 xG, Open Play)Niakhate Ndiaye 82' — Missed Shot (0.06 xG, From Corner)Joshua King 83' — Missed Shot (0.04 xG, From Corner)Mark McKenzie 87' — Blocked Shot (0.13 xG, Set Piece)Mahdi Camara 89' — Goal (0.56 xG, Open Play)Djibril Sidibe 92' — Saved Shot (0.06 xG, Direct Freekick)
Toulouse attacking right Brest attacking left Marker size is xG; filled markers are goals.

Every shot

MinTeamPlayerxG SituationBody partResultAssisted by
6' Toulouse Charlie Cresswell 0.08 From Corner Blocked Shot Cristian Cásseres Jr.
9' Toulouse Aron Dønnum 0.05 Open Play Left Foot Blocked Shot Mark McKenzie
9' Toulouse Yann Gboho 0.08 Open Play Left Foot Blocked Shot
21' Brest Justin Bourgault 0.03 Open Play Left Foot Goal
24' Toulouse Charlie Cresswell 0.08 Set Piece Right Foot Missed Shot Yann Gboho
25' Brest Pereira Lage 0.24 Open Play Right Foot Goal Kamory Doumbia
32' Brest Ludovic Ajorque 0.15 Open Play Left Foot Missed Shot Mama Baldé
32' Toulouse Charlie Cresswell 0.01 From Corner Missed Shot Aron Dønnum
34' Toulouse Aron Dønnum 0.10 Open Play Left Foot Blocked Shot Joshua King
34' Toulouse Joshua King 0.06 Open Play Right Foot Blocked Shot
39' Brest Julien Le Cardinal 0.04 Set Piece Missed Shot Kenny Lala
40' Toulouse Cristian Cásseres Jr. 0.07 Open Play Missed Shot Gabriel Suazo
43' Toulouse Rafik Messali 0.04 Open Play Missed Shot Aron Dønnum
48' Toulouse Mark McKenzie 0.52 Set Piece Right Foot Blocked Shot
57' Toulouse Yann Gboho 0.43 Open Play Left Foot Saved Shot
61' Brest Kamory Doumbia 0.59 Open Play Right Foot Saved Shot
61' Brest Kamory Doumbia 0.61 Open Play Right Foot Goal
61' Brest Ludovic Ajorque 0.08 Open Play Left Foot Blocked Shot Mahdi Camara
64' Toulouse Vincent Sierro 0.02 Open Play Left Foot Goal Yann Gboho
69' Toulouse Vincent Sierro 0.06 Set Piece Right Foot Blocked Shot
77' Toulouse Joshua King 0.61 Set Piece Right Foot Goal Charlie Cresswell
80' Brest Luc Zogbe 0.06 Open Play Right Foot Blocked Shot
82' Brest Niakhate Ndiaye 0.06 From Corner Missed Shot Romain Del Castillo
83' Toulouse Joshua King 0.04 From Corner Missed Shot Miha Zajc
87' Toulouse Mark McKenzie 0.13 Set Piece Blocked Shot Vincent Sierro
89' Brest Mahdi Camara 0.56 Open Play Right Foot Goal Pereira Lage
92' Toulouse Djibril Sidibe 0.06 Direct Freekick Right Foot Saved Shot

Players

Brest

PlayerMinGA ShKPxGxA xGChain
Mahdi Camara MC 90 1 0 1 1 0.56 0.08 0.63
Pereira Lage FWL 90 1 1 1 1 0.24 0.56 0.80
Ludovic Ajorque FW 90 0 0 2 0 0.23 0.00 0.23
Niakhate Ndiaye DC 90 0 0 1 0 0.06 0.00 0.39
Julien Le Cardinal DC 90 0 0 1 0 0.04 0.00 0.00
Marco Bizot GK 90 0 0 0 0 0.00 0.00 0.24
Pierre Lees-Melou MC 90 0 0 0 0 0.00 0.00 0.71
Kenny Lala DR 90 0 0 0 1 0.00 0.04 0.56
Kamory Doumbia MC 77 1 1 2 1 1.20 0.24 1.52
Mama Baldé FWR 67 0 0 0 1 0.00 0.15 0.15
Justin Bourgault DL 49 1 0 1 0 0.03 0.00 0.03
Luc Zogbe Sub 41 0 0 1 0 0.06 0.00 0.06
Romain Del Castillo Sub 23 0 0 0 1 0.00 0.06 0.56
Edimilson Fernandes Sub 13 0 0 0 0 0.00 0.00 0.00

Toulouse

PlayerMinGA ShKPxGxA xGChain
Joshua King FW 90 1 0 3 1 0.71 0.10 0.16
Mark McKenzie DC 90 0 0 2 1 0.65 0.05 0.05
Yann Gboho AMC 90 0 1 2 2 0.51 0.10 0.52
Charlie Cresswell DC 90 0 1 3 1 0.17 0.61 0.13
Aron Dønnum AMC 90 0 0 2 2 0.15 0.05 0.17
Vincent Sierro MC 90 1 0 2 1 0.08 0.13 0.17
Djibril Sidibe DC 90 0 0 1 0 0.06 0.00 0.13
Guillaume Restes GK 90 0 0 0 0 0.00 0.00 0.00
Cristian Cásseres Jr. MC 81 0 0 1 1 0.07 0.08 0.07
Gabriel Suazo DML 74 0 0 0 2 0.00 0.07 0.17
Rafik Messali DMR 49 0 0 1 0 0.04 0.00 0.11
Shavy Babicka Sub 41 0 0 0 0 0.00 0.00 0.00
Noah Edjouma Sub 16 0 0 0 0 0.00 0.00 0.00
Miha Zajc Sub 9 0 0 0 1 0.00 0.04 0.00
Jaydee Canvot Sub 1 0 0 0 0 0.00 0.00 0.00
Warren Kamanzi Sub 1 0 0 0 0 0.00 0.00 0.00
betaider.com

Sport

Football sections

Preferences

Appearance
Aider Reading the Football model · online
Open the Radar
Bet slip
Open full page
to move to open esc to close See all results

On this page

Match

What this page is for

One fixture in full. The model's probability for every market it prices, the prices stored against them, the teams expected to feature, and for a match already played, the shot map and the xG timeline.

How to read the shot map

Every shot is placed where it was taken and sized by its chance of being scored. A cluster of small marks from distance and a clean sheet is a side that was busy without ever threatening; two big marks and a defeat is a side that had the better of it and lost anyway. Both happen constantly, and both are invisible in the score.

How to read the xG timeline

The steps are chances as they arrived, so the shape shows who was on top and when. A flat line that jumps once near the end is a smash and grab.

Things to watch

The stored prediction is the one made before the match, kept deliberately so it can be judged afterwards. It is not re-fitted with hindsight.

Press esc to close Read the full guide