Toulouse vs Monaco Prediction, Preview and Stats

France flag 2025/2026 Ligue 1, France
Stadium de Toulouse Sat, 25 Apr - 7:05 PM
Ligue 1
Toulouse TOU
2 2
Monaco ASM
Full Time Sat, 25 Apr 7:05 PM
Round 31 Regular Season
Emersonn - 90'
Jacen Russell-Rowe - 61'
Goal
|
Goal
Lamine Camara - 18'
J. Teze - 6'

CONTEXT

Toulouse and Monaco played out an enthralling 2-2 draw in Ligue 1, with the home side staging a stunning second-half comeback. Monaco surged ahead 2-0 by halftime, capitalizing on early dominance despite balanced possession of 49%. Toulouse, holding a slight 51% share, refused to yield, netting twice after the break to earn a share of the spoils. The stronger visitors faltered in maintaining their lead, resulting in a significant structural deviation from pre-match structural norms. No red cards disrupted play, allowing continuous action, and the absence of notable second-half tactical shifts kept the focus on individual brilliance and resilience. This outcome highlighted Toulouse's fighting spirit against a favored opponent, turning a potential defeat into a valuable point at home.

TL;DR

  • Structural deviation: Significant structural deviation of 76.6% marked the match, with Monaco underperforming as the stronger team.
  • Efficiency shift: Efficiency shift stayed in line with pre-match evaluations for both sides.
  • xG alignment: xG data unavailable prevented assessment of alignment with actual goals.
  • Market alignment: Market alignment failed as the draw diverged from pre-match favoritism toward Monaco.
  • xG expectations: xG expectations could not be measured due to lack of underlying data.
  • Event impact: No second-half adjustments or key events altered the game's trajectory.
  • Red card distortion: Zero red cards ensured no distortion from player dismissals.
No standings statistics available.
No head-to-head records found.
0.5+ goals: 85%
1.5+ goals: 70%
2.5+ goals: 50%
3.5+ goals: 25%
Confidence: High (≥8 matches)

Quality vs Volume

Home: xG 1.8, Shots 12, xG/Shot 0.15
Away: xG 1.5, Shots 14, xG/Shot 0.11

Open Play vs Set Play

Open Play: 65%
Set Play: 35%

Expected Points

TeamxPts
Home1.8
Away1.2
ℹ️ Methodology: Expected Goals (xG) measures shot quality
No referee statistics available.
Toulouse C. Martínez Novell
C. Martínez Novell
VS
Monaco S. Pocognoli
S. Pocognoli
1.09
Avg Points / Game (Last 100 Matches)
1.64
1 i
Last 6 Opponents
Lens Rank: L
LOSC Lille Rank: L
Paris Saint Germain Rank: L
Lorient Rank: W
Metz Rank: W
Olympique Marseille Rank: L
Avg Points / Game (Last 6 Matches)
2.17 i
Last 6 Opponents
Auxerre Rank: D
Paris Rank: L
Olympique Marseille Rank: W
Olympique Lyonnais Rank: W
Brest Rank: W
Paris Saint Germain Rank: W
6
Head to Head (Wins - Draws - Losses)
6 - 11 - 15
15

Win Probabilities

Live Win Probability (90 Min)
Home Toulouse
21.3%
Draw
23.42%
Away Monaco
55.28%

Movement

Changes since opening
Toulouse
+16.34%
Draw
-68%
Monaco
+51.66%

Team Power Ranking

i
What is Power Ranking?
Power score: composite of opponent-weighted form (last 6 & 20 games) and league position over last 3 seasons.
18.38
39.24
0 (Weakest) 100 (Strongest)
Metric
Toulouse
Monaco
Power Score
18.38
39.24
League Position
12
7
Global Rank
-
-

Form Analysis Opponent-Weighted

Line chart of recent results (points/trend). Friendlies excluded by default. Hover for opponent, result, xG/xGA and power ranking — based on last 6 matches.

vs
Toulouse Opponent-weighted form score
Monaco Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Toulouse Monaco

Heatmaps Ball coordinates

Attack and defence zones from ball position data. Filters: last 6 matches (overall/home/away), time period, competition.

vs

Toulouse

Left / Center / Right
Opposition half density
vs season average

Monaco

Left / Center / Right
Opposition half density
vs season average
Possession Efficiency data not available for this match.

Set Pieces Efficiency Attack & Defence

Set-piece reliance and strength using expected metrics and actual outcomes for each team.

Toulouse ⚠ Proxy
vs
⚠ Proxy Monaco
Created Set-piece attacking threat
Toulouse Monaco
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
Goals per Match Average set-piece goals scored per match.
0.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
Toulouse Monaco
Set-piece xGA Share Share of total expected goals conceded from set pieces. Higher = more exposed to set pieces defensively.
Conceded per Match Average set-piece goals conceded per match.
0.00 0.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
xG set-piece data unavailable for both teams. Values estimated using proxy metrics (shots, dangerous attacks). Confidence: Medium.
Toulouse
Monaco
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG

Counter / Transition Attack & Defence

What happens in the 15 seconds immediately after possession changes hands — based on Last 6 matches.

Toulouse
vs
Monaco
Attack After Winning Possession transition → offence
Toulouse Monaco
Goals per Match Average goals scored within 15s of winning the ball per match. ↑ better
Shots per Match Average shots taken within 15s of winning the ball per match. ↑ better
Dangerous Attacks Average dangerous attacks launched within 15s of winning possession per match. ↑ better
Defence After Losing Possession loss → defensive exposure
Toulouse Monaco
Goals Conceded Average goals conceded within 15s of losing the ball per match. ↓ better
Shots Conceded Average shots conceded within 15s of losing the ball per match. ↓ better
Dangerous Attacks Conceded Average dangerous attacks allowed within 15s of losing possession per match. ↓ better
Toulouse
Monaco
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • ASM had peak pressure around 8'.
  • ASM started the game with stronger pressure.
TOU Pressure ASM Pressure
Pressure Index: ASM reached the top pressure at 8' (75.45).

Team Head to Head Last 6 Seasons

Summary of 32 matches between these sides — filtered by competition and venue context.

Toulouse TOU Home
32 matches
Monaco ASM Away
Match Record
6
Wins
15
11
Draws
11
15
Losses
6
Goals
33
Goals Scored
48
48
Goals Conceded
33
-15
Goal Difference
+15

Data last updated: 2026-04-25T19:00:28+00:00

STARTING XI

Match Formation 3-4-2-1
Match Formation 3-4-2-1
Pitch
G. Restes
France
1 G. Restes
M. McKenzie
United States
3 M. McKenzie
C. Cresswell
England
4 C. Cresswell
R. Nicolaisen
Denmark
2 R. Nicolaisen
A. Dønnum
Norway
15 A. Dønnum
A. Vossah
Substitution
France
45 A. Vossah
C. Cásseres Yepes
Venezuela
23 C. Cásseres Yepes
D. Methalie
Substitution
24 D. Methalie
S. Hidalgo Massa
Substitution
Argentina
11 S. Hidalgo Massa
P. Diop
Substitution
Senegal
18 P. Diop
J. Russell-Rowe
Substitution
Canada
13 J. Russell-Rowe
Pitch
L. Hradecký
Finland
1 L. Hradecký
C. Mawissa Elebi
France
13 C. Mawissa Elebi
W. Faes
Belgium
25 W. Faes
T. Kehrer
Germany
5 T. Kehrer
S. Adingra
Substitution
Ivory Coast
24 S. Adingra
D. Zakaria Lako Lado
Switzerland
6 D. Zakaria Lako Lado
L. Camara
Senegal
15 L. Camara
J. Teze
Netherlands
4 J. Teze
A. Fati
Substitution
Spain
31 A. Fati
M. Akliouche
Substitution
France
11 M. Akliouche
F. Balogun
Substitution
England
9 F. Balogun

General Information

Date & Time :
Apr 25, 2026, 07:05 PM
Competition :
2025/2026 Ligue 1, France · Round 31 · Regular Season
Stadium :
Stadium de Toulouse
Capacity :
33150
Pitch Surface :
N/A
Weather :
☀️ 12°C, Fair
Referees :
Clément Turpin
Benjamin Pages
Aurélien Drouet
Mickaël Leleu

Statistics

Possession
TOU
52%
ASM
48%

Top Statistics

2 Goals 2
5 Big Chances Created 3
10 Shots 5
48 Dangerous attacks 35
51 Possession 49
4 Corners 2
10 Free kicks 17
3 Yellow Cards 2

Match Overview

33 Successful Dribbles Percentage 39
21 Dribble Attempts 18
1 Assists 2
17 Throwins 17
6 Goal Kicks 10
7 Successful Dribbles 7
21 Successful Headers 14
88 Ball Safe 111
12 Goal Attempts 7
5 Substitutions 4

Attacking

70 Attacks 55
3 Big Chances Missed 2

Possession

86 Successful Passes Percentage 84
443 Successful Passes 418
47 Long Passes 44
45 Successful Long Passes Percentage 25
21 Successful Long Passes 11
515 Passes 497
11 Key Passes 7

Defensive

58 Duels Won 63
15 Interceptions 10
3 Saves 3
22 Tackles 23

Build-up

15 Total Crosses 8
5 Accurate Crosses 1

Discipline

17 Fouls 10

Lineup

Referee : Clément Turpin

Starting XI

1
Guillaume Restes
Guillaume Restes Goalkeeper
6.77
2
Rasmus Nicolaisen
Rasmus Nicolaisen Defender
6.69
3
Mark McKenzie
Mark McKenzie Defender
6.71
4
Charlie Cresswell
Charlie Cresswell Defender
7.07
15
Aron Dønnum
Aron Dønnum Midfielder
7.27
23
Cristian Cásseres Jr.
Cristian Cásseres Jr. Midfielder
7.06
24
Dayann Methalie
Dayann Methalie Midfielder
6.45
12
Warren Kamanzi
Warren Kamanzi
Defender90+1'
6.54
45
Alexis Vossah
Alexis Vossah Midfielder
6.45
77
Mario Sauer
Mario Sauer
Midfielder79'
6.53
11
Santiago Hidalgo
Santiago Hidalgo Attacker
6.76
37
Ilyas Azizi
Ilyas Azizi
Attacker79'
6.45
13
Jacen Russell-Rowe
Jacen Russell-Rowe Attacker
6.54
20
Emersonn
Emersonn
Attacker74'
6.73
18
Pape Demba Diop
Pape Demba Diop Attacker
7.13
7
Julián Vignolo
Julián Vignolo
Attacker90+1'
6.7
Referee : Clément Turpin

Starting XI

1
Lukas Hradecky
Lukas Hradecky Goalkeeper
6.79
5
Thilo Kehrer
Thilo Kehrer Defender
6.94
13
Christian Mawissa
Christian Mawissa Defender
6.69
25
Wout Faes
Wout Faes Defender
6.78
4
J. Teze
J. Teze Midfielder
6.91
6
Denis Zakaria
Denis Zakaria Midfielder
6.87
15
Lamine Camara
Lamine Camara Midfielder
7.2
24
Simon Adingra
Simon Adingra Midfielder
6.74
8
Paul Pogba
Paul Pogba
Midfielder84'
6.67
9
Folarin Balogun
Folarin Balogun Attacker
6.97
14
Mika Biereth
Mika Biereth
Attacker84'
6.62
11
Maghnes Akliouche
Maghnes Akliouche Attacker
7.06
3
Eric Dier
Eric Dier
Defender75'
6.94
31
Ansu Fati
Ansu Fati Attacker
6.87
10
Aleksandr Golovin
Aleksandr Golovin
Midfielder61'
7.03

Events

2ND-HALF
Event
Mario Sauer
Foul / 5th Yellowcard
90+2'
Event
Warren Kamanzi Dayann Methalie
8th Substitution
90+1'
Event
Julián Vignolo Pape Demba Diop
9th Substitution
90+1'
Event
Emersonn
Header / 4th Goal
90'
84'
Event
Mika Biereth Folarin Balogun
6th Substitution
84'
Event
Paul Pogba Simon Adingra
7th Substitution
Event
Mario Sauer Alexis Vossah
5th Substitution
79'
Event
Ilyas Azizi Santiago Hidalgo
4th Substitution
79'
75'
Event
Eric Dier Maghnes Akliouche
3rd Substitution
75'
Event
Lukas Hradecky
Time wasting / 4th Yellowcard
Event
Emersonn Jacen Russell-Rowe
2nd Substitution
74'
Event
Rasmus Nicolaisen
Foul / 3rd Yellowcard
66'
62'
Event
Christian Mawissa
Argument / 2nd Yellowcard
Event
Jacen Russell-Rowe
Right foot shot / 3rd Goal
61'
61'
Event
Aleksandr Golovin Ansu Fati
1st Substitution
1ST-HALF
Event
Charlie Cresswell
Foul / 1st Yellowcard
31'
18'
Event
Lamine Camara
Right foot shot / 2nd Goal
6'
Event
J. Teze
Header / 1st Goal

Match Commentary

90
Substitution Substitution
Substitution for Toulouse: Julián Vignolo comes on for Pape Diop.
90
Update Update
Lamine Camara from Monaco wins a free kick on the right wing.
90
Corner Corner
Toulouse wins a corner after Lamine Camara concedes.
90
Corner Corner
Goal! Emerson scores for Toulouse with a header from very close range into the bottom right corner. The match is now 2-2 against Monaco.
90
Update Update
Warren Kamanzi comes on for Dayann Methalie at Toulouse.
90
GOAL! GOAL! Important
Goal! Emerson scores for Toulouse with a header from close range into the bottom right corner. The match is now 2-2 against Monaco.
90
Substitution Substitution
Substitution for Toulouse: Warren Kamanzi comes on for Dayann Methalie.
90
Update Update
Foul committed by Mário Sauer of Toulouse.
90
Yellow Card Yellow Card Important
Mário Sauer of Toulouse receives a yellow card for a foul.
90
Update Update
The second half ends with the match finishing 2-2 between Toulouse and Monaco.
90
Corner Corner
Emersonn from Toulouse misses a header from the center of the box to the right, assisted by Mário Sauer after a corner.
89
Corner Corner
Denis Zakaria's right-footed shot from the center of the box is saved in the bottom left corner by Guillaume Restes. The attempt was assisted by Mika Biereth with a headed pass.
84
Substitution Substitution
Substitution for Monaco: Paul Pogba comes on for Simon Adingra.
84
Substitution Substitution
Substitution for Monaco: Mika Biereth comes on for Folarin Balogun.
83
Corner Corner
Toulouse wins a corner after Eric Dier concedes.
83
Corner Corner
Toulouse wins a corner after Eric Dier concedes.
79
Substitution Substitution
Substitution for Toulouse: Ilyas Azizi comes on for Santiago Hidalgo.
79
Substitution Substitution
Substitution for Toulouse: Mário Sauer comes on for Alexis Vossah.
78
Update Update
Foul by Pape Diop of Toulouse.
78
Update Update
Denis Zakaria of Monaco wins a free kick in the defensive half.
77
Attempt Attempt
Cristian Cásseres from Toulouse misses a right-footed shot from outside the box, sending it to the left.
77
Attempt Attempt
Pape Diop's right-footed shot from outside the box is blocked. The attempt was assisted by Alexis Vossah.
76
Update Update
Aron Dønnum from Toulouse wins a free kick on the right wing.
76
Update Update
Aron Dønnum from Toulouse wins a free kick on the right wing.
75
Substitution Substitution
Substitution for Monaco: Eric Dier comes on for Maghnes Akliouche.
75
Yellow Card Yellow Card Important
Lukás Hrádecky of Monaco receives a yellow card.
74
Substitution Substitution
Substitution for Toulouse: Emersonn comes on for Jacen Russell-Rowe.
74
Attempt Attempt
Charlie Cresswell's header from close range is saved in the center of the goal. Aron Dønnum provided the assist with a cross.
74
Corner Corner
Charlie Cresswell from Toulouse misses a right-footed shot from the right side of the six-yard box after a corner, sending the ball to the right.
73
Corner Corner
Toulouse wins a corner after Thilo Kehrer concedes.
72
Update Update
Aleksandr Golovin from Monaco wins a free kick in the defensive half.
72
Update Update
Aleksandr Golovin wins a free kick for Monaco in the defensive half.
69
Update Update
Cristian Cásseres commits a foul for Toulouse.
69
Update Update
Maghnes Akliouche from Monaco wins a free kick on the right wing.
68
Attempt Attempt
Aron Dønnum from Toulouse misses the attempt with a left-footed shot from outside the box, sending it high and wide to the left. Charlie Cresswell provided the assist.
66
Update Update
Folarin Balogun wins a free kick for Monaco on the right wing.
66
Yellow Card Yellow Card Important
Rasmus Nicolaisen of Toulouse receives a yellow card for a bad foul.
66
Update Update
Foul committed by Rasmus Nicolaisen of Toulouse.
64
Update Update
Foul committed by Aron Dønnum of Toulouse.
62
Yellow Card Yellow Card Important
Christian Mawissa from Monaco receives a yellow card.
62
Corner Corner
Goal! Toulouse scores to make it 1-2 against Monaco. Jacen Russell-Rowe finds the bottom right corner with a right-footed shot from the center of the box, assisted by Dayann Methalie.
62
Update Update
Santiago Hidalgo from Toulouse wins a free kick in the attacking half.
62
Update Update
Foul committed by Christian Mawissa of Monaco.
61
Corner Corner
Goal for Toulouse! Jacen Russell-Rowe scores with a right-footed shot from the center of the box into the bottom right corner, assisted by Dayann Methalie. The score is now Toulouse 1, Monaco 2.
61
Substitution Substitution
Substitution for Monaco: Aleksandr Golovin comes on for Ansu Fati.
60
Update Update
Thilo Kehrer from Monaco wins a free kick in the defensive half.
60
Update Update
Foul committed by Dayann Methalie of Toulouse.
59
Update Update
Santiago Hidalgo wins a free kick for Toulouse in the defensive half.
59
Update Update
Santiago Hidalgo from Toulouse wins a free kick in the defensive half.
58
Update Update
Foul committed by Pape Diop of Toulouse.
58
Update Update
Foul committed by Pape Diop of Toulouse.
56
Update Update
Lamine Camara from Monaco wins a free kick in the defensive half.
56
Update Update
Lamine Camara from Monaco wins a free kick in the defensive half.
50
Attempt Attempt
Aron Dønnum's left-footed shot from outside the box is saved in the center of the goal by Lukás Hrádecky. The attempt was assisted by Pape Diop.
48
Update Update
Maghnes Akliouche of Monaco wins a free kick on the right wing.
48
Update Update
Foul committed by Pape Diop of Toulouse.
47
Update Update
Foul committed by Denis Zakaria of Monaco.
47
Update Update
Aron Dønnum from Toulouse wins a free kick in the defensive half.
45
Update Update
The first half ends with Toulouse trailing Monaco 2-0.
45
Update Update
The fourth official has indicated there will be no added time.
45
Update Update
The second half begins with the match at Toulouse 0, Monaco 2.
44
Update Update
Alexis Vossah wins a free kick for Toulouse in the attacking half.
44
Update Update
Foul committed by Lamine Camara of Monaco.
42
Update Update
Christian Mawissa from Monaco wins a free kick in the defensive half.
42
Update Update
Foul committed by Santiago Hidalgo of Toulouse.
41
Attempt Attempt
Attempt missed by Jacen Russell-Rowe from Toulouse, who took a right-footed shot from the right side of the six-yard box.
39
Update Update
Denis Zakaria wins a free kick for Monaco on the left wing.
39
Update Update
Foul committed by Cristian Cásseres of Toulouse.
36
Attempt Attempt
Cristian Cásseres from Toulouse has a right-footed shot from outside the box, but it is blocked.
36
Attempt Attempt
Cristian Cásseres from Toulouse misses the attempt with a left-footed shot from outside the box, sending it high and wide to the left.
34
Attempt Attempt
Aron Dønnum from Toulouse misses the attempt with a left-footed shot from outside the box.
34
Attempt Attempt
Aron Dønnum from Toulouse misses the attempt with a left-footed shot from outside the box, sending it high and wide to the left. Mark McKenzie provided the assist.
31
Update Update
Ansu Fati from Monaco wins a free kick on the left wing.
31
Update Update
Foul committed by Charlie Cresswell of Toulouse.
31
Yellow Card Yellow Card Important
Charlie Cresswell of Toulouse receives a yellow card for a bad foul.
27
Attempt Attempt
Ansu Fati from Monaco misses a right-footed shot from the center of the box, sending it to the left. He was assisted by Maghnes Akliouche after a fast break.
26
Corner Corner
Charlie Cresswell's header from the center of the box is saved in the bottom right corner by Lukás Hrádecky. The attempt was assisted by Aron Dønnum's cross.
25
Update Update
Foul committed by Maghnes Akliouche of Monaco.
25
Update Update
Pape Diop from Toulouse wins a free kick in the attacking half.
23
Update Update
Santiago Hidalgo of Toulouse wins a free kick in the defensive half.
23
Update Update
Foul by Denis Zakaria for Monaco.
23
Update Update
Foul committed by Rasmus Nicolaisen of Toulouse.
23
Update Update
Maghnes Akliouche from Monaco wins a free kick on the right wing.
22
Attempt Attempt
Attempt missed. Jacen Russell-Rowe from Toulouse takes a left-footed shot from the center of the box.
21
Update Update
Pape Diop from Toulouse wins a free kick in the defensive half.
21
Update Update
Foul committed by Maghnes Akliouche of Monaco.
19
Corner Corner
Toulouse wins a corner after Thilo Kehrer concedes.
19
Attempt Attempt
Alexis Vossah's right-footed shot from outside the box is blocked.
18
GOAL! GOAL! Important
Goal! Monaco leads 2-0 after Lamine Camara scores with a right-footed shot from outside the box following a fast break.
17
Update Update
Foul committed by Denis Zakaria of Monaco.
17
Update Update
Santiago Hidalgo of Toulouse wins a free kick in the defensive half.
16
Corner Corner
Monaco wins a corner after Aron Dønnum concedes.
14
Attempt Attempt
Attempt saved. Simon Adingra's left-footed shot from the left side of the box is stopped in the center of the goal by Guillaume Restes. The shot was assisted by Folarin Balogun.
11
Update Update
Foul by Ansu Fati for Monaco.
11
Update Update
Mark McKenzie of Toulouse wins a free kick in the defensive half.
10
Attempt Attempt
Attempt missed. Simon Adingra from Monaco has a right-footed shot from the left side of the box that goes wide to the right, assisted by Folarin Balogun.
9
Update Update
Maghnes Akliouche from Monaco wins a free kick in the attacking half.
9
Update Update
Maghnes Akliouche from Monaco earns a free kick in the attacking half.
7
Update Update
Foul committed by Santiago Hidalgo of Toulouse.
7
Update Update
Christian Mawissa wins a free kick for Monaco on the left wing.
6
GOAL! GOAL! Important
Goal! Monaco takes the lead 1-0 with a header from Jordan Teze in the center of the box after a corner.
5
Corner Corner
Monaco wins a corner after Guillaume Restes concedes.
5
Attempt Attempt
Attempt saved. Maghnes Akliouche from Monaco has a left-footed shot from outside the box, but it's saved in the top center of the goal by Guillaume Restes from Toulouse. The assist comes from Ansu Fati.
4
Attempt Attempt
Attempt missed. Lamine Camara from Monaco takes a right-footed shot from outside the box.
2
Update Update
Denis Zakaria wins a free kick for Monaco in the attacking half.
2
Update Update
Foul committed by Aron Dønnum of Toulouse.

CONCLUSION

This 2-2 stalemate underscores Toulouse's tenacity, overturning a 0-2 halftime deficit through second-half resolve against pre-designated stronger foes Monaco. Even possession reflected a competitive balance, yet the draw's significant deviation exposed vulnerabilities in the visitors' game management. Without red cards or tactical overhauls, pure execution decided the point split, rewarding the hosts' persistence. Monaco's slip from favoritism signals potential inconsistencies ahead, while Toulouse gains momentum from the recovery. Overall, the result levels the Ligue 1 landscape, proving underdogs can thrive with composure.

Toulouse vs Monaco preview with tactical analysis, xG context, lineup signals, and data-backed betting insights for faster decisions.

Use this page as a quick-read snapshot first, then continue to deep stats and methodology references below.

How We Build This Analysis

BestPreviews combines tactical context, lineup quality, xG trends, and form data across competitions. Read the full methodology and FAQ.