Bayer Leverkusen vs Stuttgart

10 January 2026 · Bundesliga · 2025/26 · Referee Felix Zwayer

Full time 1 – 4

Half-time: 0–4

  • Álex Grimaldo 66’ (pen)
  • Jamie Leweling 7’, 45’
  • Maximilian Mittelstädt 29’ (pen)
  • Deniz Undav 45+2’

Match summary

Stuttgart won comfortably, 4-1 away at Bayer Leverkusen. Stuttgart led 4-0 at half-time.

In the first half, Jamie Leweling put Stuttgart ahead in the 7th minute, set up by Deniz Undav, Maximilian Mittelstädt made it 0-2 from the penalty spot in the 29th minute, Leweling made it 0-3 in the 45th minute, set up by Deniz Undav, and Deniz Undav made it 0-4 in first-half stoppage time, set up by Chris Führich. In the second half, Álex Grimaldo pulled one back to make it 1-4 from the penalty spot in the 66th minute.

The chances backed that up: Stuttgart created 2.69 expected goals (xG) from 10 shots to Bayer Leverkusen's 1.98 from 16.

Match stats

57% Possession 43%
16 Shots 10
4 Shots on target 7
5 Corners 3
102 Attacks 111
47 Dangerous attacks 45
549 Passes 405
87% Pass accuracy 82%
11 Tackles 11
13 Fouls 11
4 Yellow cards 2
0 Red cards 0
2 Offsides 2

Key events

Bayer Leverkusen Stuttgart
Kick-off
2’
Joshua VagnomanShot on target
7’
Jamie LewelingRight foot shot0-1 (Stuttgart)
13’
Joshua VagnomanShot on target
29’
Maximilian MittelstädtPenalty0-2 (Stuttgart)
Ezequiél FernándezShot on target
31’
31’
Deniz UndavShot on target
Mark FlekkenArgument
38’
38’
Jamie LewelingTime wasting
Martin TerrierShot on target
38’
45’
Jamie LewelingLeft foot shot0-3 (Stuttgart)
45+2’
Deniz UndavRight foot shot0-4 (Stuttgart)
Half-time0-4
Ernest PokuNathan Tella
46’
Second half underway
Álex GrimaldoShot on target
63’
Alejandro GrimaldoPenalty1-4 (Bayer Leverkusen)
66’
Alejo SarcoMartin Terrier
66’
70’
77’
78’
79’
Jeremy ArévaloJamie Leweling
Aleix GarcíaArgument
80’
88’
Chema AndrésNikolas Nartey
Full-time1-4

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 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.98 2.69 7’ Jamie Leweling (Stuttgart), 0-1 7’ 29’ Maximilian Mittelstädt (Stuttgart), 0-2 29’ 45’ Jamie Leweling (Stuttgart), 0-3 45’ 45+2’ Deniz Undav (Stuttgart), 0-4 45+2’ 66’ Álex Grimaldo (Bayer Leverkusen), 1-4 66’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.98 2.69 7’ Jamie Leweling (Stuttgart), 0-1 Leweling 7’ 29’ Maximilian Mittelstädt (Stuttgart), 0-2 Mittelstädt 29’ 45’ Jamie Leweling (Stuttgart), 0-3 Leweling 45’ 45+2’ Deniz Undav (Stuttgart), 0-4 Undav 45+2’ 66’ Álex Grimaldo (Bayer Leverkusen), 1-4 Grimaldo 66’
Bayer Leverkusen 1.98 xGStuttgart 2.69 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Stuttgart attacking Bayer Leverkusen attacking 
29’ Maximilian Mittelstädt (Stuttgart), penalty, 0.76 xG, goal 66’ Álex Grimaldo (Bayer Leverkusen), penalty, 0.76 xG, goal 7’ Jamie Leweling (Stuttgart), open play, 0.63 xG, goal 2’ Joshua Vagnoman (Stuttgart), open play, 0.51 xG, saved 47’ Deniz Undav (Stuttgart), open play, 0.33 xG, goal 63’ Álex Grimaldo (Bayer Leverkusen), open play, 0.29 xG, saved 49’ Martin Terrier (Bayer Leverkusen), open play, 0.22 xG, off target 13’ Joshua Vagnoman (Stuttgart), open play, 0.13 xG, saved 14’ Deniz Undav (Stuttgart), open play, 0.12 xG, off target 54’ Martin Terrier (Bayer Leverkusen), open play, 0.11 xG, off target 31’ Ezequiél Fernández (Bayer Leverkusen), open play, 0.09 xG, saved 58’ Ernest Poku (Bayer Leverkusen), open play, 0.09 xG, off target 90’ Arthur (Bayer Leverkusen), open play, 0.09 xG, off target 38’ Martin Terrier (Bayer Leverkusen), open play, 0.07 xG, saved 55’ Deniz Undav (Stuttgart), open play, 0.07 xG, off target 49’ Angelo Stiller (Stuttgart), open play, 0.06 xG, blocked 49’ Malik Tillman (Bayer Leverkusen), open play, 0.05 xG, off target 45’ Jamie Leweling (Stuttgart), open play, 0.05 xG, goal 17’ Malik Tillman (Bayer Leverkusen), open play, 0.04 xG, off target 56’ Ernest Poku (Bayer Leverkusen), open play, 0.05 xG, blocked 46’ Álex Grimaldo (Bayer Leverkusen), open play, 0.04 xG, blocked 31’ Deniz Undav (Stuttgart), open play, 0.03 xG, saved 33’ Nathan Tella (Bayer Leverkusen), open play, 0.03 xG, blocked 40’ Arthur (Bayer Leverkusen), open play, 0.02 xG, blocked 88’ Aleix García (Bayer Leverkusen), open play, 0.02 xG, off target 52’ Álex Grimaldo (Bayer Leverkusen), open play, 0.01 xG, off target 29’ Maximilian Mittelstädt (Stuttgart), penalty, 0.76 xG, goal 66’ Álex Grimaldo (Bayer Leverkusen), penalty, 0.76 xG, goal 7’ Jamie Leweling (Stuttgart), open play, 0.63 xG, goal 2’ Joshua Vagnoman (Stuttgart), open play, 0.51 xG, saved 47’ Deniz Undav (Stuttgart), open play, 0.33 xG, goal 63’ Álex Grimaldo (Bayer Leverkusen), open play, 0.29 xG, saved 49’ Martin Terrier (Bayer Leverkusen), open play, 0.22 xG, off target 13’ Joshua Vagnoman (Stuttgart), open play, 0.13 xG, saved 14’ Deniz Undav (Stuttgart), open play, 0.12 xG, off target 54’ Martin Terrier (Bayer Leverkusen), open play, 0.11 xG, off target 31’ Ezequiél Fernández (Bayer Leverkusen), open play, 0.09 xG, saved 58’ Ernest Poku (Bayer Leverkusen), open play, 0.09 xG, off target 90’ Arthur (Bayer Leverkusen), open play, 0.09 xG, off target 38’ Martin Terrier (Bayer Leverkusen), open play, 0.07 xG, saved 55’ Deniz Undav (Stuttgart), open play, 0.07 xG, off target 49’ Angelo Stiller (Stuttgart), open play, 0.06 xG, blocked 49’ Malik Tillman (Bayer Leverkusen), open play, 0.05 xG, off target 45’ Jamie Leweling (Stuttgart), open play, 0.05 xG, goal 56’ Ernest Poku (Bayer Leverkusen), open play, 0.05 xG, blocked 17’ Malik Tillman (Bayer Leverkusen), open play, 0.04 xG, off target 46’ Álex Grimaldo (Bayer Leverkusen), open play, 0.04 xG, blocked 31’ Deniz Undav (Stuttgart), open play, 0.03 xG, saved 33’ Nathan Tella (Bayer Leverkusen), open play, 0.03 xG, blocked 40’ Arthur (Bayer Leverkusen), open play, 0.02 xG, blocked 88’ Aleix García (Bayer Leverkusen), open play, 0.02 xG, off target 52’ Álex Grimaldo (Bayer Leverkusen), 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

Bayer Leverkusen 3-4-2-1 Starting XI
Flekken
Quansah
Andrich
Belocian 46’
Arthur
Fernández 66’
García
Grimaldo 82’
Tillman
Tella 46’
Terrier 66’
Stuttgart 4-2-3-1 Starting XI
Nübel
Mittelstädt
Chabot
Hendriks
Vagnoman 79’
Stiller
Karazor
Führich 72’
Nartey 88’
Leweling 2 79’
Undav 2 88’

Player stats

PlayerPosMinGAShxGxAKPCards
Mark Flekken GK900 0.000.000
Robert Andrich DEF900 0.000.011
Jarell Quansah DEF900 0.000.221
Jeanuël Belocian DEF490 0.000.000
Arthur MID902 0.110.062
Álex Grimaldo MID8514 1.100.000
Aleix García MID901 0.020.000
Ezequiél Fernández MID691 0.090.091
Malik Tillman MID902 0.100.132
Nathan Tella MID491 0.030.021
Martin Terrier FWD693 0.410.291
Loic Bade Sub410 0.000.000
Ernest Poku Sub412 0.140.111
Alejo Sarco Sub210 0.000.000
Jonas Hofmann Sub210 0.000.000
Lucas Vázquez Sub50 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Bayer Leverkusen win 44% Avg odds 2.14
Draw 26% Avg odds 3.68
Stuttgart win 30% Avg odds 3.09

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.