RB Leipzig vs TSG Hoffenheim Prediction, Preview and Stats

Germany flag 2025/2026 Bundesliga, Germany
Red Bull Arena Fri, 20 Mar - 7:30 PM
Bundesliga
RB Leipzig RBL
5 Winner 0
TSG Hoffenheim TSG
Full Time Fri, 20 Mar 7:30 PM
Round 27 Regular Season
Brajan Gruda - 17', 44'
Christoph Baumgartner - 21', 30'
Benjamin Henrichs - 78'
Goal
|

CONTEXT

The match between RB Leipzig and TSG Hoffenheim has finished, resulting in a commanding 5-0 full-time victory for the home side. RB Leipzig established their dominance early in the game, racing to a 4-0 lead by half-time. Heading into the fixture, RB Leipzig were the pre-match market favorites with a 49.1% implied probability of winning, compared to a 23.3% chance of a draw and a 27.6% likelihood for a Hoffenheim upset. Ultimately, this comprehensive victory represented a significant deviation level of 50.9% in favor of RB Leipzig. Despite the lopsided scoreline, ball possession was perfectly split at 50% for each team. However, RB Leipzig generated vastly superior scoring opportunities, finishing with a 2.36 expected goals (xG) total compared to Hoffenheim's 1.0 xG. The final outcome was entirely consistent with this xG differential, and the result fully aligned with the pre-match market expectations. Additionally, the efficiency shift remained in line with pre-game metrics, reflecting RB Leipzig's clinical finishing. The match proceeded smoothly without any red cards, ensuring that neither side's tactical setup was hampered by a major disciplinary event.

TL;DR

  • Structural deviation: RB Leipzig showed a significant 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 consistent with expected goal differential.
  • Market alignment: End result was aligned with the pre-match projection.
  • xG expectations: Aligned with 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
No referee statistics available.
RB Leipzig O. Werner
O. Werner
VS
TSG Hoffenheim C. Ilzer
C. Ilzer
1.78
Avg Points / Game (Last 100 Matches)
1.91
1.83 i
Last 6 Opponents
VfB Stuttgart Rank: 85 L
FC Augsburg Rank: 76 W
Hamburger SV Rank: 77 W
Borussia Dortmund Rank: 90 D
VfL Wolfsburg Rank: 74 D
FC Köln Rank: 75 W
Avg Points / Game (Last 6 Matches)
1.33 i
Last 6 Opponents
VfL Wolfsburg Rank: 74 D
Heidenheim Rank: 69 W
St. Pauli Rank: 73 L
FC Köln Rank: 75 D
SC Freiburg Rank: 81 W
FC Bayern München Rank: 100 L
10
Head to Head (Wins - Draws - Losses)
10 - 4 - 5
5

Win Probabilities

Live Win Probability (90 Min)
Home RB Leipzig
49.08%
Draw
23.33%
Away TSG Hoffenheim
27.59%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
86.19
84.19
0 (Weakest) 100 (Strongest)
Metric
RB Leipzig
TSG Hoffenheim
Power Score
86.19
84.19
League Position
4
5
Global Rank
30
40

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
RB Leipzig Opponent-weighted form score
TSG Hoffenheim Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) RB Leipzig TSG Hoffenheim

Heatmaps Ball coordinates

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

vs

RB Leipzig

Left / Center / Right
Opposition half density
vs season average

TSG Hoffenheim

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

RB Leipzig ⚠ Proxy
vs
⚠ Proxy TSG Hoffenheim
Attacking Efficiency
Higher is better
Attacking Efficiency
31.50
21.20
Defensive Efficiency
Lower is better
Defensive Efficiency
21.20
31.50
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
RB Leipzig +0.99 Efficiency Index
vs
TSG Hoffenheim -0.99 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
RB Leipzig
TSG Hoffenheim
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.

RB Leipzig
vs
TSG Hoffenheim
Created Set-piece attacking threat
RB Leipzig TSG Hoffenheim
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
0%
0%
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.
+0.00 vs +0.00
Conceded Set-piece defensive exposure
RB Leipzig TSG Hoffenheim
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
RB Leipzig
TSG Hoffenheim
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG
Counter Attack / Transition data not available for this match.
Pressure Index data not available for this match.

Team Head to Head Last 6 Seasons

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

RB Leipzig RBL Home
19 matches
TSG Hoffenheim TSG Away
Match Record
10
Wins
5
4
Draws
4
5
Losses
10
Goals
33
Goals Scored
28
28
Goals Conceded
33
+5
Goal Difference
-5
Expected Goals
0
xG
0
0
xGA
0

Data last updated: 2026-03-27T12:20:58+00:00

STARTING XI

Match Formation 4-3-3
Match Formation 4-4-2
Pitch
M. Vandevoordt
Belgium
26 M. Vandevoordt
R. Baku
Substitution
Germany
17 R. Baku
W. Orban
Hungary
4 W. Orban
C. Lukeba
France
23 C. Lukeba
D. Raum
Substitution
Germany
22 (C) D. Raum
X. Schlager
Substitution
Austria
24 X. Schlager
N. Seiwald
Austria
13 N. Seiwald
C. Baumgartner
Austria
14 C. Baumgartner
B. Gruda
Germany
10 B. Gruda
R. Cardoso da Cruz
Substitution
Brazil
40 R. Cardoso da Cruz
Y. Diomande
Substitution
49 Y. Diomande
O. Baumann
Germany
1 (C) O. Baumann
B. Fernandes da Silva Junior
Substitution
Brazil
13 B. Fernandes da Silva Junior
O. Kabak
Turkey
5 O. Kabak
R. Hranáč
Substitution
Czech Republic
2 R. Hranáč
V. Coufal
Czech Republic
34 V. Coufal
B. Touré
Substitution
Ivory Coast
29 B. Touré
G. Prömel
Germany
6 G. Prömel
W. Burger
Netherlands
18 W. Burger
A. Prass
Austria
22 A. Prass
T. Lemperle
Substitution
Germany
19 T. Lemperle
F. Asllani
Substitution
Germany
11 F. Asllani

General Information

Date & Time
Mar 20, 2026, 07:30 PM
Competition
2025/2026 Bundesliga, Germany · Round 27 · Regular Season
Stadium
Red Bull Arena
Capacity
47069
Attendance
40980
Pitch Surface
Grass
Weather
☀️ , Clear
Referees
Eduard Beitinger
Max Burda
Sascha Thielert
Sven Jablonski

Statistics

Possession
RBL
51%
TSG
49%

Top Statistics

5 Goals 0
4 Big Chances Created 0
2 Shots 3
35 Dangerous attacks 52
50 Possession 50
1 Corners 3
16 Free kicks 8
1 Yellow Cards 1

Match Overview

15 Successful Headers 10
20 Throwins 22
5 Goal Kicks 5
3 Assists 0
45 Successful Dribbles Percentage 29
20 Dribble Attempts 17
88 Ball Safe 82
9 Successful Dribbles 5
12 Goal Attempts 5
5 Substitutions 5
2 Injuries 0

Attacking

95 Attacks 104

Possession

84 Successful Passes Percentage 82
451 Passes 438
380 Successful Passes 359
44 Long Passes 47
9 Key Passes 5
45 Successful Long Passes Percentage 36
20 Successful Long Passes 17

Defensive

19 Tackles 23
10 Interceptions 6
2 Saves 4

Build-up

9 Total Crosses 18
3 Accurate Crosses 5

Discipline

5 Offsides 1
8 Fouls 16

Lineup

Referee : Sven Jablonski

Starting XI

26
Maarten Vandevoordt
Maarten Vandevoordt Goalkeeper
7.13
4
Willi Orbán
Willi Orbán Defender
7.03
17
Ridle Baku
Ridle Baku Defender
6.69
39
Benjamin Henrichs
Benjamin Henrichs
Defender76'
7.12
22
David Raum
David Raum (C) Defender
7.87
35
Max Finkgräfe
Max Finkgräfe
Defender82'
6.57
23
Castello Lukeba
Castello Lukeba Defender
7.31
13
Nicolas Seiwald
Nicolas Seiwald Midfielder
7.1
14
Christoph Baumgartner
Christoph Baumgartner Midfielder
2
8.03
24
Xaver Schlager
Xaver Schlager Midfielder
6.8
6
Ezechiel Banzuzi
Ezechiel Banzuzi
Midfielder66'
6.83
10
Brajan Gruda
Brajan Gruda Attacker
2
10
40
Rômulo
Rômulo Attacker
6.81
11
Conrad Harder
Conrad Harder
Attacker76'
6.45
49
Yan Diomande
Yan Diomande Attacker
7.33
7
Antonio Nusa
Antonio Nusa
Midfielder66'
6.78
Referee : Sven Jablonski

Starting XI

1
Oliver Baumann
Oliver Baumann (C) Goalkeeper
5.39
2
Robin Hranac
Robin Hranac Defender
5.67
21
Albian Hajdari
Albian Hajdari
Defender46'
6.7
5
Ozan Kabak
Ozan Kabak Defender
5.88
13
Bernardo
Bernardo Defender
5.91
10
Muhammed Damar
Muhammed Damar
Midfielder76'
6.34
34
Vladimír Coufal
Vladimír Coufal Defender
5.46
6
Grischa Prömel
Grischa Prömel Midfielder
6.37
18
Wouter Burger
Wouter Burger Midfielder
6.63
22
Alexander Prass
Alexander Prass Midfielder
6.41
29
Bazoumana Touré
Bazoumana Touré Midfielder
6.27
20
Cole Campbell
Cole Campbell
Attacker69'
6.42
11
Fisnik Asllani
Fisnik Asllani Attacker
6.6
27
Andrej Kramaric
Andrej Kramaric
Attacker46'
6.57
19
Tim Lemperle
Tim Lemperle Attacker
6.51
33
Max Moerstedt
Max Moerstedt
Attacker69'
6.58

Events

2ND-HALF
Event
Max Finkgräfe David Raum
10th Substitution
82'
Event
Benjamin Henrichs
Left foot shot / 5th Goal
78'
Event
Conrad Harder Rômulo
8th Substitution
76'
Event
Benjamin Henrichs Ridle Baku
9th Substitution
76'
76'
Event
Muhammed Damar Bernardo
7th Substitution
69'
Event
Cole Campbell Bazoumana Touré
5th Substitution
69'
Event
Max Moerstedt Tim Lemperle
6th Substitution
Event
Ezechiel Banzuzi Xaver Schlager
3rd Substitution
66'
Event
Antonio Nusa Yan Diomande
4th Substitution
66'
46'
Event
Albian Hajdari Robin Hranac
1st Substitution
46'
Event
Andrej Kramaric Fisnik Asllani
2nd Substitution
1ST-HALF
Event
Yan Diomande
Goal disallowed
45+7'
Event
Brajan Gruda
Left foot shot / 4th Goal
44'
Event
Christoph Baumgartner
Right foot shot / 3rd Goal
30'
23'
Event
Bernardo
Foul / 2nd Yellowcard
Event
Christoph Baumgartner
Header / 2nd Goal
21'
Event
Brajan Gruda
Left foot shot / 1st Goal
17'
Event
Willi Orbán
Foul / 1st Yellowcard
14'

Match Commentary

90
Update Update
The fourth official has indicated that there will be three minutes of stoppage time.
90
Update Update
Muhammed Damar from TSG Hoffenheim committed a foul.
90
Update Update
Antonio Nusa from RB Leipzig earned a free kick in the defensive area.
90
Update Update
The second half has concluded with RB Leipzig dominating the match, finishing with a score of 5-0 against TSG Hoffenheim.
87
Attempt Attempt
The attempt is denied. Grischa Prömel from TSG Hoffenheim fires a right-footed shot from the middle of the penalty area, but it gets blocked. The assist came from Andrej Kramaric.
87
Attempt Attempt
Another offensive push is underway. Muhammed Damar from TSG Hoffenheim takes a right-footed shot from the middle of the penalty area, but the goalkeeper makes a save right in the center of the goal.
84
Update Update
Grischa Prömel from TSG Hoffenheim was awarded a free kick on the left side of the field.
84
Update Update
Christoph Baumgartner from RB Leipzig committed a foul.
83
Update Update
Ezechiel Banzuzi from RB Leipzig earned a free kick in an offensive position.
83
Update Update
Nicolas Seiwald from RB Leipzig committed a foul.
83
Update Update
Albian Hajdari from TSG Hoffenheim committed a foul.
83
Update Update
Cole Campbell from TSG Hoffenheim has been awarded a free kick in the defensive area.
82
Substitution Substitution
Substitution for RB Leipzig: Max Finkgräfe comes on to replace David Raum.
81
Update Update
Offside call against TSG Hoffenheim. Andrej Kramaric has been caught offside.
80
Attempt Attempt
A fresh offensive push is underway. Antonio Nusa from RB Leipzig takes a right-footed shot from outside the penalty area, but Oliver Baumann, the goalkeeper for TSG Hoffenheim, makes a save right in the middle of the goal.
78
GOAL! GOAL! Important
Goal! RB Leipzig leads TSG Hoffenheim 5-0. Benjamin Henrichs scores with a left-footed shot from the left side of the penalty area, finding the top left corner of the net.
76
Substitution Substitution
Substitution for TSG Hoffenheim: Muhammed Damar comes on to replace Bernardo.
76
Substitution Substitution
Substitution for RB Leipzig: Conrad Harder comes on to replace Rômulo.
76
Substitution Substitution
Substitution for RB Leipzig: Benjamin Henrichs replaces Ridle Baku.
74
Corner Corner
Corner awarded to TSG Hoffenheim after Castello Lukeba allowed the ball to go out.
73
Attempt Attempt
A fresh offensive move unfolds as Ezechiel Banzuzi from RB Leipzig takes a right-footed shot from outside the penalty area. However, the effort is thwarted by TSG Hoffenheim's goalkeeper, Oliver Baumann, who makes a save right in the middle of the goal.
72
Update Update
Offside call against RB Leipzig. Rômulo has been caught in an offside position.
69
Substitution Substitution
Substitution for TSG Hoffenheim: Max Moerstedt replaces Tim Lemperle.
69
Update Update
Bernardo commits a foul against TSG Hoffenheim.
69
Substitution Substitution
Substitution for TSG Hoffenheim: Cole Campbell replaces Bazoumana Touré.
69
Update Update
Brajan Gruda from RB Leipzig was awarded a free kick on the right side of the field.
67
Attempt Attempt
A shot is deflected. Ezechiel Banzuzi from RB Leipzig attempts a right-footed strike from outside the penalty area, but it's blocked.
66
Substitution Substitution
Substitution for RB Leipzig: Ezechiel Banzuzi comes on to replace Xaver Schlager.
66
Substitution Substitution
Substitution for RB Leipzig: Antonio Nusa comes on to replace Yan Diomande.
65
Attempt Attempt
Opportunity wasted. Rômulo from RB Leipzig attempted a right-footed shot from the right side of the penalty area after a quick counterattack.
64
Update Update
Offside call against RB Leipzig. Ridle Baku has been caught offside.
62
Attempt Attempt
The attempt on goal was thwarted. Ridle Baku of RB Leipzig took a right-footed shot from the right side of the penalty area, but it was successfully blocked. The assist came from Brajan Gruda.
61
Update Update
Andrej Kramaric from TSG Hoffenheim committed a foul.
61
Update Update
Christoph Baumgartner from RB Leipzig has been awarded a free kick in the defensive area.
60
Update Update
Offside call against RB Leipzig. Ridle Baku has been caught in an offside position.
59
Corner Corner
Corner awarded to TSG Hoffenheim after a play that resulted in a save by Maarten Vandevoordt.
53
Attempt Attempt
Opportunity wasted. Grischa Prömel from TSG Hoffenheim attempted a right-footed shot from the center of the penalty area, but it sailed over the crossbar.
53
Corner Corner
Corner awarded to TSG Hoffenheim after Maarten Vandevoordt allowed the ball to go out.
51
Update Update
Willi Orbán from RB Leipzig was awarded a free kick in the defensive area.
51
Update Update
Tim Lemperle from TSG Hoffenheim committed a foul.
50
Corner Corner
Corner awarded to TSG Hoffenheim after Ridle Baku allowed the ball to go out.
49
Update Update
Bazoumana Touré from TSG Hoffenheim commits a handball.
48
Corner Corner
Corner awarded to TSG Hoffenheim after Yan Diomande allowed the ball to go out.
48
Update Update
The attempt on goal is thwarted. Tim Lemperle from TSG Hoffenheim heads the ball from the middle of the penalty area, but it's successfully defended. The assist came from Alexander Prass, who delivered a cross into the box.
45
Update Update
Bernardo committed a foul for TSG Hoffenheim.
45
Update Update
David Raum from RB Leipzig committed a foul.
45
Update Update
The fourth official has indicated that there will be 4 minutes of stoppage time.
45
Update Update
Alexander Prass from TSG Hoffenheim has been awarded a free kick in the defensive area.
45
Update Update
The second half is underway with RB Leipzig leading TSG Hoffenheim 4-0.
45
Update Update
Yan Diomande from RB Leipzig earned a free kick on the left side of the pitch.
45
Update Update
Vladimír Coufal committed a foul against the TSG Hoffenheim player.
45
Update Update
Brajan Gruda of RB Leipzig has been awarded a free kick in the defensive area.
45
Update Update
VAR Review: Goal Disallowed for RB Leipzig; the score remains 4-0 against TSG Hoffenheim.
45
Attempt Attempt
Goal! RB Leipzig leads TSG Hoffenheim 5-0. Yan Diomande from RB Leipzig takes a shot with his left foot from outside the penalty area...
45
Update Update
VAR Review: Goal by RB Leipzig - Yan Diomande Under Examination.
45
Update Update
The first half has concluded with RB Leipzig leading TSG Hoffenheim by a score of 4-0.
45
Substitution Substitution
Substitution for TSG Hoffenheim: Andrej Kramaric comes on to replace Fisnik Asllani.
45
Substitution Substitution
Substitution for TSG Hoffenheim: Albian Hajdari comes on to replace Robin Hranác.
44
GOAL! GOAL! Important
Goal! RB Leipzig leads TSG Hoffenheim 4-0. Brajan Gruda scores with a left-footed shot from the center of the penalty area into the bottom right corner, assisted by Yan Diomande.
43
Update Update
Willi Orbán from RB Leipzig committed a foul.
43
Update Update
Fisnik Asllani from TSG Hoffenheim was awarded a free kick in the defensive area.
37
Update Update
The pause has ended. They are set to resume play.
36
Attempt Attempt
A fresh offensive effort unfolds as Brajan Gruda from RB Leipzig takes a left-footed shot from outside the penalty area. However, Oliver Baumann of TSG Hoffenheim makes a great save, diving to his right to stop the attempt. The assist came from Yan Diomande.
36
Update Update
Match is currently on hold due to an injury to Yan Diomande from RB Leipzig.
33
Update Update
Match interruption due to an injury to Yan Diomande from RB Leipzig.
33
Update Update
The pause has ended. The teams are set to resume play.
31
Update Update
Nicolas Seiwald from RB Leipzig earned a free kick in the defensive area.
31
Update Update
Tim Lemperle from TSG Hoffenheim committed a foul.
30
GOAL! GOAL! Important
Goal! RB Leipzig leads TSG Hoffenheim 3-0. Christoph Baumgartner scores with a right-footed shot from the middle of the penalty area.
29
Update Update
Alexander Prass from TSG Hoffenheim has been awarded a free kick in the defensive area.
29
Update Update
David Raum from RB Leipzig committed a foul.
26
Update Update
Christoph Baumgartner from RB Leipzig committed a foul.
26
Update Update
Alexander Prass from TSG Hoffenheim earned a free kick in the defensive area.
23
Update Update
Bernardo committed a foul against TSG Hoffenheim.
23
Update Update
Ozan Kabak committed a foul for TSG Hoffenheim.
23
Update Update
Rômulo from RB Leipzig has been awarded a free kick in the defensive area.
23
Yellow Card Yellow Card Important
Bernardo from TSG Hoffenheim has been shown a yellow card for committing a foul.
23
Update Update
Brajan Gruda of RB Leipzig has earned a free kick in an offensive position.
21
GOAL! GOAL! Important
Goal! RB Leipzig leads 2-0 against TSG Hoffenheim. Christoph Baumgartner scores with a header from close range, directing the ball into the upper part of the net. The assist comes from David Raum, who delivered a cross following a corner kick.
21
Corner Corner
Corner awarded to RB Leipzig after Vladimír Coufal allowed the ball to go out.
19
Update Update
Ozan Kabak from TSG Hoffenheim committed a foul.
19
Update Update
Xaver Schlager from RB Leipzig was awarded a free kick in the defensive area.
19
Update Update
Yan Diomande from RB Leipzig earned a free kick on the left side of the pitch.
19
Update Update
Foul committed by Robin Hranác of TSG Hoffenheim.
17
GOAL! GOAL! Important
Goal! RB Leipzig takes the lead with a score of 1-0 against TSG Hoffenheim. Brajan Gruda finds the back of the net for RB Leipzig, firing a left-footed shot from just a short distance to the center of the goal.
17
Attempt Attempt
A fresh offensive effort unfolds. Rômulo from RB Leipzig takes a right-footed shot from the center of the penalty area, but Oliver Baumann from TSG Hoffenheim makes a save, diving to his right. The assist came from Nicolas Seiwald.
15
Attempt Attempt
The attempt is thwarted. Vladimír Coufal from TSG Hoffenheim takes a right-footed shot from outside the penalty area, but it's successfully blocked.
14
Update Update
Willi Orbán from RB Leipzig committed a foul.
14
Yellow Card Yellow Card Important
Willi Orbán from RB Leipzig has been shown a yellow card for committing a foul.
14
Update Update
Bazoumana Touré from TSG Hoffenheim has earned a free kick in an attacking position.
12
Update Update
Xaver Schlager from RB Leipzig committed a foul.
12
Update Update
Alexander Prass from TSG Hoffenheim earned a free kick in an offensive position.
9
Attempt Attempt
Missed opportunity! Tim Lemperle from TSG Hoffenheim took a left-footed shot from the center of the box but failed to find the target. The assist came from Bazoumana Touré.
8
Update Update
Offside call against RB Leipzig. Willi Orbán has been caught offside.
7
Update Update
Offside call against RB Leipzig. Willi Orbán has been caught in an offside position.
7
Update Update
Yan Diomande from RB Leipzig has been awarded a free kick in an offensive position.
6
Update Update
Vladimír Coufal committed a foul against a player from TSG Hoffenheim.
5
Update Update
Fouled by Bazoumana Touré from TSG Hoffenheim.
5
Update Update
Brajan Gruda from RB Leipzig earned a free kick on the right side of the pitch.
2
Update Update
Alexander Prass from TSG Hoffenheim commits a handball.
1
Attempt Attempt
The attempt is thwarted. Bazoumana Touré from TSG Hoffenheim takes a left-footed shot from the left side of the penalty area, but it gets blocked.

CONCLUSION

Structural assessment: RB Leipzig exhibited a significant 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.