Queens Park Rangers vs Bristol City Prediction, Preview and Stats

England flag 2025/2026 Championship, England
MATRADE Loftus Road Sat, 11 Apr - 11:30 AM
Championship
Queens Park Rangers QPR
0 0
Bristol City BSC
Full Time Sat, 11 Apr 11:30 AM
Round 42 Regular Season

CONTEXT

The match between Queens Park Rangers and Bristol City has finished with a full-time score of 0-0. Both sides remained level at half-time with the score tied at 0-0, and neither team could find a breakthrough in the second period despite Bristol City seeing slightly more of the ball. Pre-match expectations pointed strongly toward a draw, and the result ultimately aligned with that projection. There was a moderate deviation linked to Queens Park Rangers, who had been regarded as the stronger side entering the contest. Possession ended at 45 percent for the home team and 55 percent for the visitors, though no expected goals data was available to provide further insight. The efficiency shift stayed in line with expectations across the full match. No red cards were shown, and the outcome was unaffected by any major disciplinary events. Overall the stalemate reflected a game that followed its anticipated path without significant disruption.

TL;DR

  • Structural deviation: Queens Park Rangers showed a moderate deviation from the pre-match structural baseline.
  • Efficiency shift: Possession-adjusted chance creation was in line with projected levels.
  • xG alignment: The final outcome was insufficient data for expected goal differential.
  • Market alignment: End result was aligned with the pre-match projection.
  • xG expectations: Inconclusive for xG expectations (Classify).
  • Event impact: No major event distortion.
  • Red card distortion: None.
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
E. Duckworth
E. Duckworth
Referee 25 matches
Fouls / Match
Referee 0.52
League Avg 18.36
Yellow Cards / Match
Referee 0.12
League Avg 3.46
Red Cards / Match
Referee 0
League Avg 0.09
Penalties / Match
Referee 0
League Avg 0.23
E. Carney
E. Carney
1st Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 18.36
Yellow Cards / Match
Referee 0.12
League Avg 3.46
Red Cards / Match
Referee 0
League Avg 0.09
Penalties / Match
Referee 0
League Avg 0.23
H. Karaivanov
H. Karaivanov
2nd Assistant 25 matches
Fouls / Match
Referee 0.52
League Avg 18.36
Yellow Cards / Match
Referee 0.12
League Avg 3.46
Red Cards / Match
Referee 0
League Avg 0.09
Penalties / Match
Referee 0
League Avg 0.23
E. Swallow
E. Swallow
4th Official 25 matches
Fouls / Match
Referee 0.52
League Avg 18.36
Yellow Cards / Match
Referee 0.12
League Avg 3.46
Red Cards / Match
Referee 0
League Avg 0.09
Penalties / Match
Referee 0
League Avg 0.23
Queens Park Rangers J. Stéphan
J. Stéphan
VS
Bristol City R. Hodgson
R. Hodgson
1.31
Avg Points / Game (Last 100 Matches)
1.38
1.67 i
Last 6 Opponents
Preston North End Rank: D
Watford Rank: W
Portsmouth Rank: W
Leicester City Rank: W
Birmingham City Rank: L
Middlesbrough Rank: L
Avg Points / Game (Last 6 Matches)
1.17 i
Last 6 Opponents
Sheffield United Rank: W
Charlton Athletic Rank: W
West Bromwich Albion Rank: L
Middlesbrough Rank: D
Leicester City Rank: L
Coventry City Rank: L
10
Head to Head (Wins - Draws - Losses)
10 - 10 - 10
10

Win Probabilities

Live Win Probability (90 Min)
Home Queens Park Rangers
4.47%
Draw
91.93%
Away Bristol City
3.61%

Movement

Changes since opening
Queens Park Rangers
-1.04%
Draw
+1.9%
Bristol City
-0.85%

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.
23.09
22.17
0 (Weakest) 100 (Strongest)
Metric
Queens Park Rangers
Bristol City
Power Score
23.09
22.17
League Position
11
10
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
Queens Park Rangers Opponent-weighted form score
Bristol City Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Queens Park Rangers Bristol City

Heatmaps Ball coordinates

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

vs

Queens Park Rangers

Left / Center / Right
Opposition half density
vs season average

Bristol City

Left / Center / Right
Opposition half density
vs season average

Possession Efficiency Possession-Adjusted

How effectively each team uses and defends their share of possession. Efficiency adjusted based on team possession percentage

Queens Park Rangers ⚠ Proxy
vs
⚠ Proxy Bristol City
Attacking Efficiency
Higher is better
Attacking Efficiency
30.00
25.55
Defensive Efficiency
Lower is better
Defensive Efficiency
25.55
30.00
Combined Efficiency Index Z-score combining attacking and defensive possession-adjusted efficiency.
Positive = above league average.
Negative = below league average.
Formula: EfficiencyIndex = z(AttackEff) − z(DefenceEff)
-3 0 3
Queens Park Rangers +0.43 Efficiency Index
vs
Bristol City -0.43 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Queens Park Rangers
Bristol City
AttackEff = xG ÷ pos
DefenceEff = xGA ÷ (1−pos)

Set Pieces Efficiency Attack & Defence

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

Queens Park Rangers ⚠ Proxy
vs
⚠ Proxy Bristol City
Created Set-piece attacking threat
Queens Park Rangers Bristol City
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
Queens Park Rangers Bristol City
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.
Queens Park Rangers
Bristol City
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.

Queens Park Rangers
vs
Bristol City
Attack After Winning Possession transition → offence
Queens Park Rangers Bristol City
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
Queens Park Rangers Bristol City
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
Queens Park Rangers
Bristol City
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • BSC had peak pressure around 18'.
  • QPR started the game with stronger pressure.
QPR Pressure BSC Pressure
Pressure Index: BSC reached the top pressure at 18' (64.35).

Team Head to Head Last 6 Seasons

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

Queens Park Rangers QPR Home
30 matches
Bristol City BSC Away
Match Record
10
Wins
10
10
Draws
10
10
Losses
10
Goals
35
Goals Scored
37
37
Goals Conceded
35
-2
Goal Difference
+2
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-04-12T00:02:51+00:00

STARTING XI

Match Formation 4-4-2
Match Formation 4-2-3-1
Pitch
J. Walsh
England
13 J. Walsh
A. Mbengue
Senegal
27 A. Mbengue
R. Edwards
England
37 R. Edwards
J. Clarke-Salter
England
6 J. Clarke-Salter
R. Norrington-Davies
Wales
18 R. Norrington-Davies
H. Vale
England
20 H. Vale
K. Morgan
Substitution
England
21 K. Morgan
J. Varane
France
40 J. Varane
P. Smyth
Northern Ireland
11 P. Smyth
R. Kolli
Substitution
Algeria
26 R. Kolli
R. Kone
Substitution
22 R. Kone
R. Vítek
Czech Republic
23 R. Vítek
C. Pring
England
3 C. Pring
V. Borges dos Santos Neto
Brazil
21 V. Borges dos Santos Neto
N. Eile
Sweden
38 N. Eile
J. Knight
Republic of Ireland
12 J. Knight
A. Randell
England
4 A. Randell
S. Morsy
Egypt
40 S. Morsy
M. Bird
Substitution
England
6 M. Bird
S. Twine
Substitution
England
10 S. Twine
M. Sykes
Substitution
Northern Ireland
17 M. Sykes
E. Riis Jakobsen
Substitution
Denmark
18 E. Riis Jakobsen

General Information

Date & Time
Apr 11, 2026, 11:30 AM
Competition
2025/2026 Championship, England · Round 42 · Regular Season
Stadium
MATRADE Loftus Road
Capacity
18500
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Edward Duckworth
Emily Carney
Hristo Karaivanov
Elliot Swallow

Statistics

Possession
QPR
47%
BSC
53%

Top Statistics

1 Big Chances Created 1
11 Shots 13
50 Dangerous attacks 21
45 Possession 55
3 Corners 6
13 Free kicks 10
4 Yellow Cards 2

Match Overview

14 Throwins 8
10 Successful Headers 7
7 Dribble Attempts 8
4 Goal Kicks 14
1 Successful Dribbles 4
14 Successful Dribbles Percentage 50
65 Ball Safe 71
3 Goal Attempts 5
3 Substitutions 4

Attacking

86 Attacks 77
1 Big Chances Missed 1

Possession

87 Successful Passes Percentage 87
46 Long Passes 49
400 Passes 520
348 Successful Passes 451
7 Key Passes 7
22 Successful Long Passes 14
48 Successful Long Passes Percentage 29

Defensive

6 Saves 2
6 Interceptions 5
11 Tackles 11

Build-up

28 Total Crosses 10
8 Accurate Crosses 1

Discipline

2 Offsides 1
10 Fouls 13

Lineup

Referee : Edward Duckworth

Starting XI

13
Joe Walsh
Joe Walsh Goalkeeper
6
Jake Clarke-Salter
Jake Clarke-Salter Defender
18
Rhys Norrington-Davies
Rhys Norrington-Davies Defender
27
Amadou Salif Mbengue
Amadou Salif Mbengue Defender
37
Ronnie Edwards
Ronnie Edwards Defender
11
Paul Patrick Smyth
Paul Patrick Smyth Midfielder
20
Harvey Vale
Harvey Vale Midfielder
21
Kieran Morgan
Kieran Morgan Midfielder
17
Kwame Poku
Kwame Poku
Midfielder75'
40
Jonathan Varane
Jonathan Varane Midfielder
22
Richard Kone
Richard Kone Attacker
23
Daniel Bennie
Daniel Bennie
Attacker69'
26
Rayan Kolli
Rayan Kolli Attacker
16
R. Burrell
R. Burrell
Attacker68'
Referee : Edward Duckworth

Starting XI

23
Radek Vitek
Radek Vitek Goalkeeper
3
Cameron Pring
Cameron Pring Defender
12
Jason Knight
Jason Knight Defender
21
Neto Borges
Neto Borges Defender
38
Noah Eile
Noah Eile Defender
4
Adam Randell
Adam Randell Midfielder
6
Max Bird
Max Bird Midfielder
44
George Earthy
George Earthy
Midfielder83'
10
Scott Twine
Scott Twine Midfielder
14
Tomi Horvat
Tomi Horvat
Midfielder88'
17
Mark Sykes
Mark Sykes Midfielder
2
Ross McCrorie
Ross McCrorie
Defender76'
40
Sam Morsy
Sam Morsy Midfielder
18
Emil Riis
Emil Riis Attacker
11
Delano Burgzorg
Delano Burgzorg
Attacker76'

Events

2ND-HALF
89'
Event
Delano Burgzorg
Foul / 6th Yellowcard
88'
Event
Tomi Horvat Scott Twine
7th Substitution
Event
Rhys Norrington-Davies
Foul / 5th Yellowcard
85'
83'
Event
George Earthy Max Bird
6th Substitution
76'
Event
Ross McCrorie Mark Sykes
5th Substitution
76'
Event
Delano Burgzorg Emil Riis
4th Substitution
Event
Kwame Poku Kieran Morgan
3rd Substitution
75'
Event
Daniel Bennie
Foul / 4th Yellowcard
75'
Event
Daniel Bennie Richard Kone
2nd Substitution
69'
Event
R. Burrell Rayan Kolli
1st Substitution
68'
66'
Event
Noah Eile
Foul / 3rd Yellowcard
Event
Amadou Salif Mbengue
Argument / 2nd Yellowcard
55'
1ST-HALF
Event
Jonathan Varane
Foul / 1st Yellowcard
27'

Match Commentary

90
Update Update
There is a delay in the match due to an injury to Jason Knight from Bristol City.
90
Update Update
The fourth official has indicated there will be 5 minutes of added time.
90
Update Update
The second half ends with the match finishing 0-0 between Queens Park Rangers and Bristol City.
90
Update Update
Delano Burgzorg fouled a player from Bristol City.
90
Update Update
Kwame Poku of Queens Park Rangers won a free kick in defense.
90
Attempt Attempt
Delano Burgzorg's shot from the center of the box is blocked. Sam Morsy provided the assist.
90
Corner Corner
New attacking attempt. Sam Morsy of Bristol City shoots with his right foot from outside the box, but Joe Walsh of Queens Park Rangers saves it in the left corner.
89
Yellow Card Yellow Card Important
Delano Burgzorg of Bristol City receives a yellow card for a foul.
88
Update Update
Amadou Mbengue of Queens Park Rangers won a free kick in defense.
88
Update Update
Foul committed by Delano Burgzorg of Bristol City.
88
Substitution Substitution
Substitution for Bristol City: Tomi Horvat replaces Scott Twine.
86
Attempt Attempt
Adam Randell's right-footed shot from outside the box is blocked.
85
Update Update
Foul committed by Rhys Norrington-Davies of Queens Park Rangers.
85
Yellow Card Yellow Card Important
Rhys Norrington-Davies of Queens Park Rangers receives a yellow card for a foul.
85
Update Update
Delano Burgzorg from Bristol City won a free kick on the right wing.
83
Substitution Substitution
Substitution for Bristol City: George Earthy replaces Max Bird due to injury.
82
Update Update
There is a delay in the match due to an injury to Max Bird from Bristol City.
81
Attempt Attempt
Paul Smyth from Queens Park Rangers missed a chance, shooting with his right foot from the center of the box. The assist came from Harvey Vale, who provided a through ball.
80
Update Update
Offside called against Queens Park Rangers. Amadou Mbengue is offside.
76
Substitution Substitution
Substitution for Bristol City: Ross McCrorie replaces Mark Sykes.
76
Substitution Substitution
Substitution for Bristol City: Delano Burgzorg replaces Emil Riis.
75
Yellow Card Yellow Card Important
Daniel Bennie from Queens Park Rangers receives a yellow card.
75
Substitution Substitution
Substitution for Queens Park Rangers: Kwame Poku replaces Kieran Morgan.
75
Substitution Substitution
Substitution for Queens Park Rangers: Kwame Poku replaces Kieran Morgan.
75
Update Update
Sam Morsy of Bristol City won a free kick in defense.
74
Update Update
Foul committed by Daniel Bennie of Queens Park Rangers.
73
Update Update
Rhys Norrington-Davies of Queens Park Rangers won a free kick in the attacking area.
73
Update Update
Foul committed by Adam Randell of Bristol City.
71
Update Update
Rhys Norrington-Davies of Queens Park Rangers won a free kick in defense.
71
Update Update
Foul committed by Max Bird for Bristol City.
71
Attempt Attempt
Amadou Mbengue's left-footed shot from the right side of the box is blocked. The assist was provided by Harvey Vale.
70
Update Update
Offside called against Queens Park Rangers. Rumarn Burrell is offside.
69
Substitution Substitution
Substitution for Queens Park Rangers: Daniel Bennie replaces Richard Kone.
68
Substitution Substitution
Substitution for Queens Park Rangers: Rumarn Burrell replaces Rayan Kolli.
67
Corner Corner
Corner awarded to Queens Park Rangers after a concession by Jason Knight.
66
Update Update
Rayan Kolli of Queens Park Rangers won a free kick on the right wing.
66
Yellow Card Yellow Card Important
Noah Eile of Bristol City receives a yellow card for a foul.
66
Update Update
Noah Eile from Bristol City commits a foul.
63
Corner Corner
Bristol City wins a corner after Jake Clarke-Salter concedes.
63
Update Update
Richard Kone's header from the center of the box is blocked. The assist came from Jake Clarke-Salter's cross.
61
Update Update
Noah Eile from Bristol City won a free kick in defense.
61
Update Update
Noah Eile of Bristol City won a free kick in the defensive area.
59
Update Update
Foul committed by Scott Twine of Bristol City.
59
Attempt Attempt
Missed chance. Paul Smyth from Queens Park Rangers shot with his right foot from the right side of the box.
59
Update Update
Jake Clarke-Salter of Queens Park Rangers won a free kick in defense.
57
Update Update
Rayan Kolli from Queens Park Rangers won a free kick in defense.
57
Update Update
Neto Borges fouled a player from Bristol City.
55
Yellow Card Yellow Card Important
Amadou Mbengue - Queens Park Rangers - receive yellow card.
55
Update Update
Fouled by Amadou Mbengue of Queens Park Rangers.
55
Update Update
Cameron Pring from Bristol City won a free kick in defense.
53
Update Update
Kieran Morgan from Queens Park Rangers commits a foul.
53
Attempt Attempt
Missed chance. Ronnie Edwards from Queens Park Rangers headed the ball from the center of the box.
53
Update Update
Radek Vítek from Bristol City won a free kick in defense.
52
Update Update
Mark Sykes from Bristol City committed a foul.
52
Update Update
Paul Smyth from Queens Park Rangers won a free kick in the attacking area.
51
Corner Corner
Bristol City wins a corner after Joe Walsh concedes.
51
Attempt Attempt
New attacking attempt. Scott Twine from Bristol City takes a right-footed shot from outside the box, but it is saved by goalkeeper Joe Walsh in the center of the goal. The assist comes from Adam Randell.
49
Update Update
Foul committed by Noah Eile of Bristol City.
49
Update Update
Rayan Kolli from Queens Park Rangers won a free kick in defense.
45
Update Update
The fourth official has indicated there will be 1 minute of added time.
45
Update Update
The second half begins with the score at 0-0 between Queens Park Rangers and Bristol City.
45
Update Update
Emil Riis of Bristol City makes an attacking attempt, shooting with his right foot from the center of the box, but Joe Walsh of Queens Park Rangers saves it in the center of the goal. The assist comes from Mark Sykes.
45
Update Update
The first half ends with the score at Queens Park Rangers 0, Bristol City 0.
45
Attempt Attempt
Mark Sykes from Bristol City has a left-footed shot from the right side of the box, but it is blocked.
42
Corner Corner
Corner awarded to Queens Park Rangers after Noah Eile concedes.
42
Update Update
Richard Kone of Queens Park Rangers attempts a header from close range, but Radek Vítek, the Bristol City goalkeeper, makes a save in the center of the goal. The assist came from Paul Smyth, who delivered the cross.
41
Update Update
Harvey Vale of Queens Park Rangers won a free kick in defense.
41
Update Update
Cameron Pring from Bristol City commits a foul.
37
Corner Corner
Emil Riis from Bristol City attempts an attack with a left-footed shot from outside the box, but Joe Walsh from Queens Park Rangers saves it in the left corner.
33
Update Update
Foul committed by Richard Kone of Queens Park Rangers.
33
Update Update
Adam Randell of Bristol City won a free kick in defense.
32
Update Update
Jason Knight from Bristol City won a free kick in defense.
32
Update Update
Foul committed by Richard Kone of Queens Park Rangers.
31
Attempt Attempt
Max Bird's left-footed shot from outside the box is blocked. The assist was provided by Mark Sykes.
31
Update Update
Joe Walsh of Queens Park Rangers won a free kick in defense.
31
Update Update
Foul committed by Emil Riis of Bristol City.
29
Update Update
Scott Twine from Bristol City attempts an attack, shooting with his right foot from the center of the box, but Joe Walsh from Queens Park Rangers saves it in the top center of the goal.
27
Yellow Card Yellow Card Important
Jonathan Varane of Queens Park Rangers receives a yellow card for a foul.
27
Update Update
Scott Twine of Bristol City won a free kick in defense.
27
Attempt Attempt
Amadou Mbengue's left-footed shot from the right side of the box is blocked.
27
Attempt Attempt
Rayan Kolli's right-footed shot from the center of the box is blocked.
27
Update Update
Foul committed by Jonathan Varane against Queens Park Rangers.
26
Update Update
Jake Clarke-Salter from Queens Park Rangers won a free kick in an attacking position.
26
Update Update
Emil Riis fouled a player from Bristol City.
26
Attempt Attempt
Kieran Morgan from Queens Park Rangers had a missed chance, shooting with his right foot from outside the box, but it went just left of the target. The assist was from Jonathan Varane.
25
Attempt Attempt
Mark Sykes from Bristol City has a shot with his left foot from over 35 yards, but it is blocked.
22
Update Update
Fouled by Rhys Norrington-Davies - Queens Park Rangers
22
Update Update
Foul committed by Rhys Norrington-Davies for Queens Park Rangers.
21
Update Update
Cameron Pring from Bristol City commits a foul.
21
Update Update
Amadou Mbengue from Queens Park Rangers won a free kick on the right wing.
19
Update Update
Foul committed by Richard Kone of Queens Park Rangers.
19
Update Update
Neto Borges of Bristol City won a free kick in defense.
18
Corner Corner
Corner awarded to Queens Park Rangers after Cameron Pring concedes.
15
Corner Corner
Bristol City wins a corner after Jonathan Varane concedes.
15
Corner Corner
Mark Sykes from Bristol City attempts an attack with a right-footed shot from the left side of the box, but Joe Walsh from Queens Park Rangers saves it in the left corner. The assist came from Scott Twine.
15
Update Update
Offside called against Bristol City. Mark Sykes is in an offside position.
15
Corner Corner
Bristol City wins a corner after Richard Kone concedes.
14
Corner Corner
Bristol City wins a corner after Jonathan Varane concedes.
14
Attempt Attempt
Sam Morsy's shot from outside the box is blocked. Cameron Pring provided the assist.
13
Corner Corner
Bristol City wins a corner after Amadou Mbengue concedes.
13
Attempt Attempt
Scott Twine's shot for Bristol City from the left side of the box is blocked. Cameron Pring provided the assist.
2
Attempt Attempt
Jonathan Varane of Queens Park Rangers makes an attacking attempt from the center of the box, but his shot is saved by Bristol City goalkeeper Radek Vítek, who is positioned in the center of the goal. The assist comes from Amadou Mbengue, who provided a cross.

CONCLUSION

Structural assessment: Queens Park Rangers exhibited a moderate deviation from the pre-match structural baseline. Efficiency outcome: Possession-adjusted chance creation finished in line with projected levels. Result alignment: The final score was consistent with the pre-match probability model. Market alignment: The match result was within the projected probability range.

Explore League Previews