RB Leipzig vs Werder Bremen

23 November 2025 · Bundesliga · 2025/26 · Referee Martin Petersen

Full time 2 – 0

Half-time: 0–0

  • Assan Ouédraogo 63’
  • Xaver Schlager 80’

Match summary

RB Leipzig won 2-0 at home to Werder Bremen. It was goalless at half-time.

Assan Ouédraogo put RB Leipzig ahead in the 63rd minute, set up by Bote Baku and Xaver Schlager made it 2-0 from a corner in the 80th minute, set up by Christoph Baumgartner.

The chances backed that up: RB Leipzig created 2.43 expected goals (xG) from 22 shots to Werder Bremen's 0.77 from 15.

Match stats

52% Possession 48%
22 Shots 15
13 Shots on target 6
13 Corners 7
127 Attacks 78
55 Dangerous attacks 42
519 Passes 479
89% Pass accuracy 87%
15 Tackles 24
5 Fouls 7
1 Yellow cards 2
0 Red cards 0
1 Offsides 2

Key events

RB Leipzig Werder Bremen
Kick-off
Antonio NusaShot on target
5’
Assan OuédraogoShot on target
13’
19’
31’
Marco GrüllShot on target
Assan OuédraogoShot on target
32’
Christoph BaumgartnerShot on target
39’
David RaumShot on target
40’
41’
Half-time0-0
Christoph BaumgartnerShot on target
46’
47’
Romano SchmidShot on target
Yan DiomandeShot on target
48’
Second half underway
62’
Jens StageShot on target
Assan OuédraogoLeft foot shot1-0 (RB Leipzig)
63’
70’
70’
Romano SchmidShot on target
71’
Offside
73’
Justin NjinmahCameron Puertas
Xaver SchlagerLeft foot shot2-0 (RB Leipzig)
80’
Johan BakayokoShot on target
86’
Yan DiomandeShot on target
87’
89’
Patrice CovicSenne Lynen
Willi OrbanShot on target
90+5’
90+6’
Romano SchmidShot on target
Full-time2-0

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.43 0.77 63’ Assan Ouédraogo (RB Leipzig), 1-0 63’ 80’ Xaver Schlager (RB Leipzig), 2-0 80’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.43 0.77 63’ Assan Ouédraogo (RB Leipzig), 1-0 Ouédraogo 63’ 80’ Xaver Schlager (RB Leipzig), 2-0 Schlager 80’
RB Leipzig 2.43 xGWerder Bremen 0.77 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Werder Bremen attacking RB Leipzig attacking 
59’ Christoph Baumgartner (RB Leipzig), open play, 0.81 xG, blocked 39’ Christoph Baumgartner (RB Leipzig), from a corner, 0.28 xG, saved 87’ Yan Diomande (RB Leipzig), open play, 0.27 xG, saved 70’ Romano Schmid (Werder Bremen), open play, 0.20 xG, saved 24’ Christoph Baumgartner (RB Leipzig), open play, 0.12 xG, off target 86’ Johan Bakayoko (RB Leipzig), open play, 0.11 xG, saved 80’ Xaver Schlager (RB Leipzig), from a corner, 0.10 xG, goal 46’ Christoph Baumgartner (RB Leipzig), open play, 0.09 xG, saved 90+5’ Willi Orban (RB Leipzig), from a corner, 0.09 xG, saved 50’ Keke Maximilian Topp (Werder Bremen), open play, 0.08 xG, blocked 26’ Bote Baku (RB Leipzig), open play, 0.07 xG, off target 38’ Assan Ouédraogo (RB Leipzig), from a corner, 0.06 xG, blocked 75’ Jens Stage (Werder Bremen), open play, 0.06 xG, blocked 82’ Samuel Mbangula (Werder Bremen), open play, 0.06 xG, blocked 90+4’ Victor Boniface (Werder Bremen), open play, 0.06 xG, off target 5’ Antonio Nusa (RB Leipzig), open play, 0.06 xG, saved 4’ Senne Lynen (Werder Bremen), open play, 0.05 xG, off target 52’ Marco Grüll (Werder Bremen), from a corner, 0.05 xG, off target 16’ Yan Diomande (RB Leipzig), from a corner, 0.04 xG, off target 20’ David Raum (RB Leipzig), direct free kick, 0.05 xG, off target 48’ Yan Diomande (RB Leipzig), open play, 0.05 xG, saved 13’ Assan Ouédraogo (RB Leipzig), from a corner, 0.04 xG, saved 40’ David Raum (RB Leipzig), from a corner, 0.04 xG, saved 48’ Keke Maximilian Topp (Werder Bremen), from a corner, 0.04 xG, off target 63’ Assan Ouédraogo (RB Leipzig), open play, 0.04 xG, goal 62’ Jens Stage (Werder Bremen), open play, 0.03 xG, saved 88’ Johan Bakayoko (RB Leipzig), from a corner, 0.03 xG, off target 2’ Yan Diomande (RB Leipzig), open play, 0.03 xG, blocked 71’ Amos Pieper (Werder Bremen), from a corner, 0.03 xG, blocked 47’ Romano Schmid (Werder Bremen), open play, 0.03 xG, saved 51’ Cameron Puertas (Werder Bremen), set piece, 0.02 xG, off target 88’ Johan Bakayoko (RB Leipzig), from a corner, 0.02 xG, blocked 31’ Marco Grüll (Werder Bremen), open play, 0.02 xG, saved 32’ Assan Ouédraogo (RB Leipzig), open play, 0.02 xG, saved 38’ Assan Ouédraogo (RB Leipzig), open play, 0.02 xG, blocked 90+6’ Romano Schmid (Werder Bremen), open play, 0.01 xG, saved 7’ Marco Friedl (Werder Bremen), open play, 0.01 xG, off target 59’ Christoph Baumgartner (RB Leipzig), open play, 0.81 xG, blocked 39’ Christoph Baumgartner (RB Leipzig), from a corner, 0.28 xG, saved 87’ Yan Diomande (RB Leipzig), open play, 0.27 xG, saved 70’ Romano Schmid (Werder Bremen), open play, 0.20 xG, saved 24’ Christoph Baumgartner (RB Leipzig), open play, 0.12 xG, off target 86’ Johan Bakayoko (RB Leipzig), open play, 0.11 xG, saved 80’ Xaver Schlager (RB Leipzig), from a corner, 0.10 xG, goal 46’ Christoph Baumgartner (RB Leipzig), open play, 0.09 xG, saved 90+5’ Willi Orban (RB Leipzig), from a corner, 0.09 xG, saved 50’ Keke Maximilian Topp (Werder Bremen), open play, 0.08 xG, blocked 26’ Bote Baku (RB Leipzig), open play, 0.07 xG, off target 38’ Assan Ouédraogo (RB Leipzig), from a corner, 0.06 xG, blocked 75’ Jens Stage (Werder Bremen), open play, 0.06 xG, blocked 82’ Samuel Mbangula (Werder Bremen), open play, 0.06 xG, blocked 90+4’ Victor Boniface (Werder Bremen), open play, 0.06 xG, off target 5’ Antonio Nusa (RB Leipzig), open play, 0.06 xG, saved 4’ Senne Lynen (Werder Bremen), open play, 0.05 xG, off target 52’ Marco Grüll (Werder Bremen), from a corner, 0.05 xG, off target 20’ David Raum (RB Leipzig), direct free kick, 0.05 xG, off target 48’ Yan Diomande (RB Leipzig), open play, 0.05 xG, saved 16’ Yan Diomande (RB Leipzig), from a corner, 0.04 xG, off target 13’ Assan Ouédraogo (RB Leipzig), from a corner, 0.04 xG, saved 40’ David Raum (RB Leipzig), from a corner, 0.04 xG, saved 48’ Keke Maximilian Topp (Werder Bremen), from a corner, 0.04 xG, off target 62’ Jens Stage (Werder Bremen), open play, 0.03 xG, saved 63’ Assan Ouédraogo (RB Leipzig), open play, 0.04 xG, goal 88’ Johan Bakayoko (RB Leipzig), from a corner, 0.03 xG, off target 2’ Yan Diomande (RB Leipzig), open play, 0.03 xG, blocked 71’ Amos Pieper (Werder Bremen), from a corner, 0.03 xG, blocked 47’ Romano Schmid (Werder Bremen), open play, 0.03 xG, saved 51’ Cameron Puertas (Werder Bremen), set piece, 0.02 xG, off target 88’ Johan Bakayoko (RB Leipzig), from a corner, 0.02 xG, blocked 32’ Assan Ouédraogo (RB Leipzig), open play, 0.02 xG, saved 31’ Marco Grüll (Werder Bremen), open play, 0.02 xG, saved 38’ Assan Ouédraogo (RB Leipzig), open play, 0.02 xG, blocked 90+6’ Romano Schmid (Werder Bremen), open play, 0.01 xG, saved 7’ Marco Friedl (Werder Bremen), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

RB Leipzig 4-3-3 Starting XI
Gulácsi
Baku
Orbán
Lukeba
Raum
Ouédraogo 90’
Seiwald
Baumgartner 90’
Diomande 90’
Harder 68’
Nusa 68’
Werder Bremen 4-2-3-1 Starting XI
Backhaus
Friedl
Coulibaly
Pieper
Sugawara
Stage
Lynen 89’
Grüll 73’
Schmid
Puertas 73’
Topp 73’

Player stats

PlayerPosMinGAShxGxAKPCards
Péter Gulácsi GK900 0.000.000
Bote Baku DEF9011 0.070.383
Castello Lukeba DEF900 0.000.000
Willi Orban DEF901 0.090.000
David Raum DEF902 0.080.334
Christoph Baumgartner MID9014 1.300.565
Nicolas Seiwald MID900 0.000.041
Assan Ouédraogo MID9015 0.170.811
Yan Diomande FWD904 0.390.000
Conrad Harder FWD700 0.000.000
Antonio Nusa FWD701 0.060.021
Xaver Schlager Sub2011 0.100.000
Johan Bakayoko Sub203 0.160.000
Tidiam Gomis Sub10 0.000.000
Max Finkgrafe Sub10 0.000.000
Ezechiel Banzuzi Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

RB Leipzig win 62% Avg odds 1.51
Draw 20% Avg odds 4.72
Werder Bremen win 18% Avg odds 5.34

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.