Eintracht Frankfurt vs RB Leipzig Prediction, Preview and Stats

Germany flag 2025/2026 Bundesliga, Germany
Deutsche Bank Park Sat, 18 Apr - 4:30 PM
Bundesliga
Eintracht Frankfurt SGE
1 Winner 3
RB Leipzig RBL
Full Time Sat, 18 Apr 4:30 PM
Round 30 Regular Season
Hugo Larsson - 34'
Goal
|
Goal
Conrad Harder - 81'
Antonio Nusa - 70'
Yan Diomande - 27'

CONTEXT

RB Leipzig defeated Eintracht Frankfurt 3-1 in a competitive Bundesliga encounter, erasing a 1-1 halftime deadlock with two second-half goals. Frankfurt enjoyed a slight 51-49 possession edge but failed to convert it into sustained pressure, allowing Leipzig to strike decisively. The visitors, identified as the stronger side pre-match, controlled key moments without facing structural disruptions, as no red cards were issued. The outcome reflected minimal deviation of 2.1% in Leipzig's favor, maintaining alignment with pre-match assessments. Efficiency levels stayed in line across both halves, with no notable tactical shifts documented. Leipzig's clinical finishing proved the difference, underscoring their quality against a resilient home side that equalized early.

TL;DR

  • Structural deviation: Match exhibited minimal structural deviation of 2.1% favoring RB Leipzig.
  • Efficiency shift: Efficiency shift remained in line with expectations throughout the game.
  • xG alignment: xG data unavailable, preventing alignment assessment.
  • Market alignment: Outcome fully aligned with pre-match market expectations.
  • xG expectations: xG expectations undetermined due to lack of xG metrics.
  • Event impact: No significant second-half adjustments or events impacted the result.
  • Red card distortion: Absence of red cards produced no distortion in match dynamics.
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

Match referee

B. Dankert

25 matches in sample
Avg. cards 0.12
Fouls / match 0.52
Yellow cards / match 0.12
Red cards / match 0
Penalties / match 0

Other match officials

R. Rohde

1st Assistant

M. Petersen

4th Official

M. Unger

2nd Assistant

Eintracht Frankfurt A. Riera Ortega
A. Riera Ortega
VS
RB Leipzig O. Werner
O. Werner
1.43
Avg Points / Game (Last 100 Matches)
1.87
1.83 i
Last 6 Opponents
VfL Wolfsburg Rank: W
FC Köln Rank: D
FSV Mainz 05 Rank: L
Heidenheim Rank: W
St. Pauli Rank: D
SC Freiburg Rank: W
Avg Points / Game (Last 6 Matches)
2.5 i
Last 6 Opponents
Borussia Mönchengladbach Rank: W
Werder Bremen Rank: W
TSG Hoffenheim Rank: W
VfB Stuttgart Rank: L
FC Augsburg Rank: W
Hamburger SV Rank: W
5
Head to Head (Wins - Draws - Losses)
5 - 8 - 6
6

Win Probabilities

Live Win Probability (90 Min)
Home Eintracht Frankfurt
0.22%
Draw
1.92%
Away RB Leipzig
97.86%

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.
22.78
34.32
0 (Weakest) 100 (Strongest)
Metric
Eintracht Frankfurt
RB Leipzig
Power Score
22.78
34.32
League Position
7
3
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
Eintracht Frankfurt Opponent-weighted form score
RB Leipzig Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Eintracht Frankfurt RB Leipzig

Heatmaps Ball coordinates

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

vs

Eintracht Frankfurt

Left / Center / Right
Opposition half density
vs season average

RB Leipzig

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

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

Eintracht Frankfurt ⚠ Proxy
vs
⚠ Proxy RB Leipzig
Created Set-piece attacking threat
Eintracht Frankfurt RB Leipzig
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
Eintracht Frankfurt RB Leipzig
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.
Eintracht Frankfurt
RB Leipzig
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.

Eintracht Frankfurt
vs
RB Leipzig
Attack After Winning Possession transition → offence
Eintracht Frankfurt RB Leipzig
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
Eintracht Frankfurt RB Leipzig
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
Eintracht Frankfurt
RB Leipzig
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • SGE had peak pressure around 91'.
  • RBL started the game with stronger pressure.
SGE Pressure RBL Pressure
Pressure Index: SGE reached the top pressure at 91' (92.02).

Team Head to Head Last 6 Seasons

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

Eintracht Frankfurt SGE Home
19 matches
RB Leipzig RBL Away
Match Record
5
Wins
6
8
Draws
8
6
Losses
5
Goals
25
Goals Scored
26
26
Goals Conceded
25
-1
Goal Difference
+1

Data last updated: 2026-04-19T00:06:27+00:00

STARTING XI

Match Formation 3-4-2-1
Match Formation 4-1-4-1
Pitch
M. Zetterer
Germany
23 M. Zetterer
A. Amenda
Switzerland
5 A. Amenda
R. Koch
Germany
4 R. Koch
A. Theate
Substitution
Belgium
3 A. Theate
F. Chaïbi
Algeria
8 F. Chaïbi
H. Larsson
Substitution
Sweden
16 H. Larsson
O. Højlund
Substitution
Denmark
6 O. Højlund
N. Brown
Germany
21 N. Brown
A. Amaimouni-Echghouyab
Substitution
Morocco
29 A. Amaimouni-Echghouyab
A. Muinga
France
25 A. Muinga
J. Burkardt
Germany
9 J. Burkardt
Pitch
M. Vandevoordt
Belgium
26 M. Vandevoordt
M. Finkgräfe
Substitution
Germany
35 M. Finkgräfe
E. Bitshiabu
France
5 E. Bitshiabu
L. Klostermann
Substitution
Germany
16 L. Klostermann
R. Baku
Germany
17 R. Baku
N. Seiwald
Austria
13 N. Seiwald
A. Nordby Nusa
Substitution
Norway
7 A. Nordby Nusa
C. Baumgartner
Austria
14 C. Baumgartner
F. Ouedraogo
Substitution
Germany
20 F. Ouedraogo
Y. Diomande
49 Y. Diomande
R. Cardoso da Cruz
Substitution
Brazil
40 R. Cardoso da Cruz

General Information

Date & Time :
Apr 18, 2026, 04:30 PM
Competition :
2025/2026 Bundesliga, Germany · Round 30 · Regular Season
Stadium :
Deutsche Bank Park
Capacity :
58000
Pitch Surface :
Grass
Weather :
☀️ 12°C, Fair
Referees :
René Rohde
Martin Petersen
Marcel Unger
Bastian Dankert

Statistics

Possession
SGE
50%
RBL
50%

Top Statistics

1 Goals 3
2 Big Chances Created 3
4 Shots 3
44 Dangerous attacks 39
51 Possession 49
4 Corners 6
7 Free kicks 7
0 Yellow Cards 1

Match Overview

4 Substitutions 5
2 Injuries 2
9 Goal Attempts 13
16 Dribble Attempts 22
44 Successful Dribbles Percentage 36
81 Ball Safe 70
21 Throwins 25
12 Successful Headers 7
7 Successful Dribbles 8
8 Goal Kicks 6
1 Assists 3

Attacking

1 Big Chances Missed 2
66 Attacks 81

Possession

34 Long Passes 40
312 Successful Passes 293
372 Passes 354
84 Successful Passes Percentage 83
12 Key Passes 17
16 Successful Long Passes 21
47 Successful Long Passes Percentage 53

Defensive

5 Saves 4
11 Interceptions 9
47 Duels Won 47
21 Tackles 24

Build-up

10 Total Crosses 18
3 Accurate Crosses 10

Discipline

7 Fouls 7
3 Offsides 0

Lineup

Referee : Bastian Dankert

Starting XI

23
Michael Zetterer
Michael Zetterer Goalkeeper
6.9
3
Arthur Theate
Arthur Theate Defender
6.83
2
Elias Baum
Elias Baum
Defender81'
6.38
4
Robin Koch
Robin Koch Defender
6.96
5
Aurèle Amenda
Aurèle Amenda Defender
6.72
6
Oscar Højlund
Oscar Højlund Midfielder
6.53
42
Can Uzun
Can Uzun
Midfielder64'
7.04
8
Farès Chaïbi
Farès Chaïbi Midfielder
7.02
16
Hugo Larsson
Hugo Larsson Midfielder
6.79
15
Ellyes Skhiri
Ellyes Skhiri
Midfielder71'
6.55
21
Nathaniel Brown
Nathaniel Brown Midfielder
6.91
9
Jonathan Burkardt
Jonathan Burkardt Attacker
7
25
Arnaud Kalimuendo
Arnaud Kalimuendo Attacker
6.95
29
Ayoube Amaimouni-Echghouyab
Ayoube Amaimouni-Echghouyab Attacker
6.68
7
Ansgar Knauff
Ansgar Knauff
Attacker71'
6.73
Referee : Bastian Dankert

Starting XI

26
Maarten Vandevoordt
Maarten Vandevoordt Goalkeeper
6.89
5
El Chadaille Bitshiabu
El Chadaille Bitshiabu Defender
6.73
16
Lukas Klostermann
Lukas Klostermann Defender
6.52
39
Benjamin Henrichs
Benjamin Henrichs
Defender90+4'
6.63
17
Ridle Baku
Ridle Baku Defender
6.94
35
Max Finkgräfe
Max Finkgräfe Defender
6.83
22
David Raum
David Raum
Defender79'
7.46
7
Antonio Nusa
Antonio Nusa Midfielder
7.04
9
Johan Bakayoko
Johan Bakayoko
Attacker90+3'
6.76
13
Nicolas Seiwald
Nicolas Seiwald Midfielder
6.96
14
Christoph Baumgartner
Christoph Baumgartner Midfielder
7.18
20
Assan Ouédraogo
Assan Ouédraogo Midfielder
7.11
10
Brajan Gruda
Brajan Gruda
Attacker59'
7.34
49
Yan Diomande
Yan Diomande Midfielder
7.32
40
Rômulo
Rômulo Attacker
7
11
Conrad Harder
Conrad Harder
Attacker79'
6.68

Events

2ND-HALF
90+4'
Event
Benjamin Henrichs Lukas Klostermann
9th Substitution
90+3'
Event
Johan Bakayoko Antonio Nusa
8th Substitution
Event
Elias Baum Arthur Theate
7th Substitution
81'
81'
Event
Conrad Harder
Left foot shot / 4th Goal
79'
Event
Conrad Harder Rômulo
5th Substitution
79'
Event
David Raum Max Finkgräfe
6th Substitution
Event
Ellyes Skhiri Hugo Larsson
4th Substitution
71'
Event
Ansgar Knauff Ayoube Amaimouni-Echghouyab
3rd Substitution
71'
70'
Event
Antonio Nusa
Right foot shot / 3rd Goal
Event
Can Uzun Oscar Højlund
2nd Substitution
64'
59'
Event
Brajan Gruda Assan Ouédraogo
1st Substitution
1ST-HALF
40'
Event
Max Finkgräfe
Foul / 1st Yellowcard
Event
Hugo Larsson
Header / 2nd Goal
34'
27'
Event
Yan Diomande
Right foot shot / 1st Goal

Match Commentary

90
Substitution Substitution
Substitution for RB Leipzig: Johan Bakayoko replaces Antonio Nusa.
90
Update Update
Ansgar Knauff from Eintracht Frankfurt won a free kick in defense.
90
Update Update
There is a delay in the match due to an injury to Jonathan Burkardt of Eintracht Frankfurt.
90
Update Update
The second half ends with Eintracht Frankfurt losing 1-3 to RB Leipzig.
90
Update Update
The fourth official has indicated there will be 4 minutes of added time.
90
Update Update
There is a delay in the match due to an injury to Lukas Klostermann from RB Leipzig.
90
Update Update
Jonathan Burkardt from Eintracht Frankfurt won a free kick in an attacking position.
90
Update Update
Foul committed by Conrad Harder of RB Leipzig.
90
Substitution Substitution
Substitution for RB Leipzig: Benjamin Henrichs replaces Lukas Klostermann due to injury.
90
Update Update
Conrad Harder from RB Leipzig commits a foul.
89
Update Update
David Raum from RB Leipzig won a free kick in defense.
89
Update Update
Ansgar Knauff from Eintracht Frankfurt committed a foul.
87
Attempt Attempt
Farès Chaïbi of Eintracht Frankfurt had a missed chance, heading the ball from the center of the box just to the left. The assist came from Robin Koch with a through ball.
86
Attempt Attempt
Shot blocked. Farès Chaïbi from Eintracht Frankfurt had a right-footed shot from outside the box that was blocked.
86
Attempt Attempt
Missed chance. Farès Chaïbi of Eintracht Frankfurt heads the ball from the center of the box.
84
Update Update
There is a delay in the match due to an injury to Ansgar Knauff of Eintracht Frankfurt.
83
Corner Corner
Corner awarded to Eintracht Frankfurt after Christoph Baumgartner concedes.
82
Update Update
Farès Chaïbi of Eintracht Frankfurt won a free kick on the left wing.
82
Substitution Substitution
Substitution for Eintracht Frankfurt: Elias Baum replaces Arthur Theate.
81
GOAL! GOAL! Important
Goal! RB Leipzig leads 3-1 after Conrad Harder scores with a left-footed shot from a difficult position on the left into the left corner, assisted by Antonio Nusa.
81
Update Update
Conrad Harder from RB Leipzig committed a foul.
80
Update Update
Yan Diomande of RB Leipzig won a free kick in defense.
80
Update Update
Foul committed by Nathaniel Brown of Eintracht Frankfurt.
79
Substitution Substitution
Substitution for RB Leipzig: Conrad Harder replaces Rômulo.
79
Substitution Substitution
Substitution for RB Leipzig: David Raum replaces Max Finkgräfe.
78
Attempt Attempt
Arnaud Kalimuendo's right-footed shot from the center of the box is blocked. Nathaniel Brown provided the assist.
78
Attempt Attempt
Farès Chaïbi's right-footed shot from outside the box is blocked. The assist was provided by Arnaud Kalimuendo.
74
Update Update
Nicolas Seiwald's header from close range is blocked. The assist came from Ridle Baku's cross.
74
Corner Corner
RB Leipzig is awarded a corner after Ellyes Skhiri concedes it.
73
Update Update
Foul committed by Ellyes Skhiri of Eintracht Frankfurt.
73
Update Update
Christoph Baumgartner from RB Leipzig won a free kick in an attacking position.
72
Update Update
Antonio Nusa of RB Leipzig won a free kick in the defensive area.
72
Update Update
Foul committed by Aurèle Amenda of Eintracht Frankfurt.
71
Substitution Substitution
Substitution for Eintracht Frankfurt: Ellyes Skhiri replaces Hugo Larsson.
71
Substitution Substitution
Substitution for Eintracht Frankfurt: Ansgar Knauff replaces Ayoube Amaimouni-Echghouyab.
70
GOAL! GOAL! Important
Goal! RB Leipzig takes the lead 2-1 with Antonio Nusa scoring from outside the box into the left corner, assisted by Max Finkgräfe.
66
Update Update
Aurèle Amenda's header from the center of the box is blocked. Farès Chaïbi provided the assist with a cross.
66
Corner Corner
Corner awarded to Eintracht Frankfurt after a concession by Maarten Vandevoordt.
66
Attempt Attempt
Arnaud Kalimuendo's right-footed shot from outside the box is blocked.
66
Corner Corner
Anew attacking attempt. Ayoube Amaimouni-Echghouyab of Eintracht Frankfurt takes a left-footed shot from outside the box, but it's saved in the top right corner by Maarten Vandevoordt of RB Leipzig, with an assist from Nathaniel Brown.
65
Corner Corner
Corner awarded to Eintracht Frankfurt after a concession by Max Finkgräfe.
64
Attempt Attempt
Rômulo from RB Leipzig missed a chance, shooting with his right foot from a few meters wide to the left. The assist came from Yan Diomande's cross.
64
Substitution Substitution
Substitution for Eintracht Frankfurt: Can Uzun replaces Oscar Højlund.
63
Corner Corner
New attacking attempt. Brajan Gruda from RB Leipzig takes a left-footed shot from the left side of the box, but it's saved in the left corner by Michael Zetterer of Eintracht Frankfurt. The assist comes from Max Finkgräfe.
60
Corner Corner
Corner awarded to RB Leipzig after a concession by Oscar Højlund.
60
Attempt Attempt
Brajan Gruda's right-footed shot from the center of the box is blocked. Yan Diomande provided the assist with a through ball.
59
Substitution Substitution
Substitution for RB Leipzig: Brajan Gruda replaces Assan Ouédraogo.
58
Update Update
There is a delay in the match due to an injury to Assan Ouédraogo from RB Leipzig.
57
Attempt Attempt
Nicolas Seiwald from RB Leipzig attempts a header from the center of the box, but it's saved.
54
Update Update
There is a delay in the match due to an injury to Robin Koch from Eintracht Frankfurt.
52
Attempt Attempt
New attacking attempt. Lukas Klostermann from RB Leipzig heads the ball from the center of the box, but it's saved by goalkeeper Michael Zetterer from Eintracht Frankfurt. The assist came from Max Finkgräfe's cross.
51
Corner Corner
Corner awarded to RB Leipzig after a concession by Robin Koch.
50
Update Update
Ayoube Amaimouni-Echghouyab from Eintracht Frankfurt misses a chance, shooting with his left foot from the center of the box, but the ball goes high.
50
Attempt Attempt
Oscar Højlund from Eintracht Frankfurt makes an attacking attempt, shooting with his right foot from the left side of the box. The shot is saved by goalkeeper Maarten Vandevoordt of RB Leipzig, who is positioned in the center of the goal. The assist comes from Arthur Theate.
49
Update Update
Christoph Baumgartner's header from the center of the box is blocked. The assist came from Max Finkgräfe's cross.
48
Corner Corner
Corner awarded to RB Leipzig after a concession by Nathaniel Brown.
47
Attempt Attempt
New attacking attempt. Christoph Baumgartner from RB Leipzig has a right-footed shot from the center of the box that is saved.
45
Update Update
The first half ends with Eintracht Frankfurt and RB Leipzig tied at 1-1.
45
Update Update
There is a delay in the match due to an injury to Max Finkgräfe from RB Leipzig.
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 match tied at 1-1 between Eintracht Frankfurt and RB Leipzig.
43
Update Update
Offside called against Eintracht Frankfurt. Farès Chaïbi is in an offside position.
42
Update Update
Oscar Højlund of Eintracht Frankfurt misses a chance, shooting with his left foot from the left side of the box, sending the ball high and wide to the left. Aurèle Amenda provided the assist after a fast break.
40
Yellow Card Yellow Card Important
Max Finkgräfe from RB Leipzig receives a yellow card for a foul.
40
Update Update
Foul committed by Max Finkgräfe of RB Leipzig.
40
Update Update
Ayoube Amaimouni-Echghouyab of Eintracht Frankfurt won a free kick in defense.
38
Update Update
Ayoube Amaimouni-Echghouyab of Eintracht Frankfurt is flagged for offside.
37
Corner Corner
Corner awarded to RB Leipzig after a concession by Hugo Larsson.
36
Attempt Attempt
El Chadaille Bitshiabu from RB Leipzig missed a header from the center of the box. The assist was provided by Max Finkgräfe with a cross.
36
Update Update
Ayoube Amaimouni-Echghouyab from Eintracht Frankfurt committed a foul.
36
Update Update
Max Finkgräfe from RB Leipzig won a free kick on the left wing.
34
Update Update
Ridle Baku from RB Leipzig misses a chance, shooting with his right foot from the center of the box, sending the ball high and wide to the right.
34
Update Update
Goal! The match is now 1-1 as Hugo Larsson scores for Eintracht Frankfurt with a header from close range.
34
GOAL! GOAL! Important
Goal! The match is now 1-1 as Hugo Larsson scores for Eintracht Frankfurt with a header from close range into the right corner, assisted by Ayoube Amaimouni-Echghouyab.
30
Corner Corner
RB Leipzig wins a corner after Michael Zetterer concedes.
30
Corner Corner
New attacking attempt. Assan Ouédraogo of RB Leipzig takes a right-footed shot from outside the box, but it's saved in the right corner by Michael Zetterer of Eintracht Frankfurt. The assist comes from Max Finkgräfe.
28
Update Update
Foul committed by Oscar Højlund of Eintracht Frankfurt.
28
Update Update
Antonio Nusa of RB Leipzig won a free kick in defense.
27
GOAL! GOAL! Important
Goal! RB Leipzig takes the lead 1-0 with Yan Diomande scoring from the center of the box into the right corner, assisted by Lukas Klostermann.
25
Update Update
Antonio Nusa of RB Leipzig won a free kick in defense.
25
Update Update
Foul committed by Oscar Højlund of Eintracht Frankfurt.
24
Corner Corner
Corner awarded to Eintracht Frankfurt after Assan Ouédraogo concedes.
22
Attempt Attempt
New attacking attempt. Arnaud Kalimuendo from Eintracht Frankfurt heads the ball from the center of the box, but it is saved.
17
Update Update
Nathaniel Brown of Eintracht Frankfurt won a free kick in the attacking area.
17
Update Update
Foul committed by Yan Diomande of RB Leipzig.
16
Update Update
Arnaud Kalimuendo of Eintracht Frankfurt is flagged for offside.
13
Attempt Attempt
Missed chance. Yan Diomande of RB Leipzig shoots with his right foot from the right side of the box, but it goes high and wide to the right. The assist was provided by Rômulo after a fast break.
10
Attempt Attempt
Assan Ouédraogo's shot from outside the box is blocked. The assist came from Yan Diomande.
10
Attempt Attempt
Rômulo from RB Leipzig missed a chance, heading the ball from the center of the box over the goal. The assist came from Antonio Nusa, who delivered a cross.
10
Attempt Attempt
Yan Diomande's right-footed shot from the right side of the box is blocked. Rômulo provided the assist.
8
Attempt Attempt
Missed chance. Yan Diomande from RB Leipzig shoots with his left foot from the center of the box, but it goes high and wide to the left. Christoph Baumgartner provided the assist.
6
Attempt Attempt
New attacking attempt. Jonathan Burkardt of Eintracht Frankfurt takes a right-footed shot from the center of the box, but it's saved in the top center of the goal by Maarten Vandevoordt of RB Leipzig.
4
Update Update
Foul committed by Christoph Baumgartner of RB Leipzig.
4
Update Update
Hugo Larsson of Eintracht Frankfurt won a free kick in defense.

CONCLUSION

RB Leipzig's 3-1 triumph over Eintracht Frankfurt validated their status as the superior team, with a second-half surge overcoming Frankfurt's possession advantage. The minimal 2.1% deviation and full market alignment highlight a predictable yet hard-fought result. Without red cards or major events, Leipzig's efficiency in line with norms secured the points. Frankfurt's failure to build on halftime parity exposed vulnerabilities, while Leipzig demonstrated composure under pressure.

Eintracht Frankfurt vs RB Leipzig 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.