Bundesliga · Matchweek 31 · Apr 25

1.FC Köln - Bayer Leverkusen

Bayer Leverkusen won 2-1 away at 1.FC Köln in Bundesliga (Matchweek 31). Goals: L. Waldschmidt 78'; P. Schick (P) 43'; P. Schick 52'.

🏟 RheinEnergieStadion Cologne 👤 Referee: Robert Hartmann, Germany
Key events
10' 🟨 E. TapsobaYellow card Bayer Leverk
43' ⚽ P. Schick (P)(0 - 1) Bayer Leverk
45' 🟨 I. JohannessonYellow card 1.FC Köln
52' ⚽ P. Schick(0 - 2) · Assist: N. Tella Bayer Leverk
78' ⚽ L. Waldschmidt(1 - 2) 1.FC Köln
90+5' 🟨 J. BlaswichYellow card Bayer Leverk
Quick stats
%45 Possession %55
22 Total shots 8
8 Shots on target 3
8 Shots off target 3
6 Blocked shots 2
17 Shots inside box 5
5 Shots outside box 3
1 Saves 7
Match timeline
First half
10'
🟨E. TapsobaYellow card
43'
⚽P. Schick (P)(0 - 1)
I. JohannessonYellow card🟨
45'
HT 0 - 1
52'
⚽P. Schick(0 - 2) · Assist: N. Tella
L. Maina ↔ A. Castro-MontesSubstitution🔁
62'
M. Bulter ↔ J. ThielmannSubstitution🔁
62'
62'
🔁I. Maza ↔ M. TillmanSubstitution
K. Lund ↔ F. ChavezSubstitution🔁
72'
72'
🔁M. Culbreath ↔ ArthurSubstitution
I. Johannesson ↔ L. WaldschmidtSubstitution🔁
73'
73'
🔁A. Garcia ↔ E. FernandezSubstitution
73'
🔁N. Tella ↔ E. Ben SeghirSubstitution
L. Waldschmidt(1 - 2)⚽
78'
E. Martel ↔ Y. NiangSubstitution🔁
85'
86'
🔁J. Quansah ↔ L. BadeSubstitution
90+5'
🟨J. BlaswichYellow card
FT 1 - 2
Match stats1.FC Köln · Bayer Leverkusen
Key stats
%45 Possession %55
Shots
22 Total shots 8
8 Shots on target 3
8 Shots off target 3
6 Blocked shots 2
17 Shots inside box 5
5 Shots outside box 3
1 Saves 7
Passing
445 Total passes 554
380 Accurate passes 479
%85 Pass accuracy %86
Set pieces & discipline
0 Corners 5
1 Offsides 2
9 Fouls 5
Cards
1 Yellow cards 1
By half
0 1st-half goals 1
1 2nd-half goals 1
Momentum
0'▲ 1.FC Köln▼ Bayer Leverkusen90'
Shot map33 shots
Saïd El Mala 3' · xG 0.20 Jakub Kaminski 4' · xG 0.30 Eric Martel 7' · xG 0.03 Saïd El Mala 9' · xG 0.06 Sebastian Sebulonsen 11' · xG 0.03 Patrik Schick 13' · xG 0.07 Jarell Quansah 16' · xG 0.19 Saïd El Mala 18' · xG 0.24 Eric Martel 29' · xG 0.18 Saïd El Mala 36' · xG 0.38 Alejandro Grimaldo 38' · xG 0.10 Nathan Tella 38' · xG 0.02 Alejandro Grimaldo 39' · xG 0.01 Patrik Schick 43' · xG 0.79 Saïd El Mala 48' · xG 0.06 Jakub Kaminski 51' · xG 0.11 Patrik Schick 52' · xG 0.16 Jakub Kaminski 55' · xG 0.06 Saïd El Mala 56' · xG 0.05 Alessio Castro-Montes 63' · xG 0.05 Saïd El Mala 66' · xG 0.09 Saïd El Mala 66' · xG 0.20 Robert Andrich 68' · xG 0.01 Jan Thielmann 71' · xG 0.01 Saïd El Mala 71' · xG 0.03 Gian-Luca Waldschmidt 76' · xG 0.10 Gian-Luca Waldschmidt 77' · xG 0.41 Saïd El Mala 81' · xG 0.11 Felipe Chávez 87' · xG 0.09 Gian-Luca Waldschmidt 87' · xG 0.02 Felipe Chávez 90' · xG 0.05 Jakub Kaminski 90' · xG 0.10 Felipe Chávez 90' · xG 0.06
1.FC Köln Bayer Leverkusen Filled = goal · size = xG
HEAD TO HEAD10 meetings · 2020–2025
1.FC Köln 2
Dec 16who was on topDec 13
Bayer Leverkusen 7
2 1.FC Köln 1 draw 7 Bayer Leverkusen
Bayer Leverkusen won the last 4
GOALS IN THIS FIXTURE
3.0goals / match
8–22total goals
1/5clean sheets
2-11.FC Köln best win · May 5
4-0Bayer Leverkusen best win · Dec 16
%90 Over 1.5 9/10
%70 Over 2.5 7/10
%30 Over 3.5 3/10
%40 BTTS 4/10
DOES THE VENUE MATTER
1.FC Köln at home4 matches
0W 1D 3L 3:10
Bayer Leverkusen at home6 matches
4W 0D 2L 12:5
Results are read from the side that hosted the match.
FORM COMPARISON
1.FC Köln1W 3D 1L Bayer Leverkusen3W 0D 2L
1.20 1.80 Points per game
9 8 Goals scored
8 6 Goals conceded
1.84 1.74 xG average
1.44 1.91 xGA average
%0 %20 Clean sheets
%100 %60 BTTS
%80 %60 Over 2.5
4.0 6.4 Corners
2.0 1.4 Cards
1.FC Köln1W 6D 3L Bayer Leverkusen4W 3D 3L
0.90 1.50 Points per game
16 19 Goals scored
18 16 Goals conceded
1.56 1.79 xG average
1.39 1.68 xGA average
%0 %10 Clean sheets
%90 %70 BTTS
%70 %50 Over 2.5
5.4 6.3 Corners
2.7 1.9 Cards
SEASON COMPARISON
141.FC Kölnin the table32pts
34matches 7-11-16W-D-L 49:63goals -14diff
LLDLD
6Bayer Leverkusenin the table59pts
34matches 17-8-9W-D-L 68:47goals +21diff
DLWWL
Season profile · 2025/2026 · 21 matches
1.10 1.80 Points per game
1.48 1.53 xG average
1.60 1.44 xGA average
%14 %25 Clean sheets
%71 %60 BTTS
%57 %60 Over 2.5
4.1 5.0 Corners
1.8 2.2 Cards
PREVIOUS MEETINGS
Dec 13 Bayer Leverkusen 2-0 1.FC Köln Bundesliga
Feb 5 Bayer Leverkusen 3-2 1.FC Köln DFB Pokal
Mar 3 1.FC Köln 0-2 Bayer Leverkusen Bundesliga
Oct 8 Bayer Leverkusen 3-0 1.FC Köln Bundesliga
May 5 Bayer Leverkusen 1-2 1.FC Köln Bundesliga
Nov 9 1.FC Köln 1-2 Bayer Leverkusen Bundesliga
Mar 13 Bayer Leverkusen 0-1 1.FC Köln Bundesliga
Oct 24 1.FC Köln 2-2 Bayer Leverkusen Bundesliga
WHAT THE NUMBERS SAY
Bayer Leverkusen dominated the ball55% possession
1.FC Köln took more shots22 - 8
1.FC Köln committed more fouls9 - 5
THREAT OVER TIMExT
1.FC Köln1.62 Bayer Leverkusen1.14
0'25'45'70'90'
1.FC Kölnpeak 60-65' Bayer Leverkusenpeak 30-35'
Expected threat: every pass and carry is valued by how much closer it brings the ball to a goal. Higher area means more danger created in that window.
TACTICAL PROFILEwhoscored + fotmob
Press Verticality Progressive Final third Pass acc. Def. height
1.FC Köln Bayer Leverkusen
Each axis has a fixed range taken from typical top-flight values, so the shape reads as an absolute profile — not just who beat whom.
10.4 PPDA 10.3
648 Touches 751
41.7m Defensive height 32.2m
106 Progressive passes 106
%77.0 Final-third accuracy %70.0
%35.1 Verticality %33.7
%83.0 Pass accuracy %85.0
25 Shots 8
118 Defensive actions 137
33.8m Block depth 33.1m
%49 In opposition half %40
HOW THE GAME FLOWEDfotmob
1.FC Köln3.04xG Bayer Leverkusen1.36xG
77' Gian-Luca Waldschmidt 43' Patrik Schick 52' Patrik Schick
0'25'45'70'90'
Cumulative expected goals, step by step — each step is a shot and the dots are goals. These totals come from the shot-level model, so they can differ slightly from the xG in the stats tab.
Momentum
1.FC Köln Bayer Leverkusen
Which side was pushing at each moment; above the line is the home team.
ON THE PITCHwhoscored
1.FC Köln750 touches
Bayer Leverkusen858 touches
Where each side spent the match. Both attack left to right.
57% BAY 66% BAY 55% 1.F 86% 1.F 65% BAY 62% BAY 53% 1.F 60% BAY 53% 1.F
1.FC Kölnown half →Bayer Leverkusen
BY THIRD
Defensive %62 %38
Middle %37 %63
Attacking %48 %52
BY FLANK
Left %43 %57
Centre %49 %51
Right %46 %54
Share of touches in each zone. Home attacks to the right; the bars split the same touches lengthwise and across the pitch.
1.FC Köln118 actions
average height 41.7m
Bayer Leverkusen137 actions
average height 32.2m
Tackles, interceptions, clearances, blocks and recoveries. The dashed line is their average height.
1.FC Köln496 passes · %83
39 Cenk Özkacar — 62/88 passes · %87 1 Marvin Schwäbe — 52/68 passes · %83 22 Jahmai Simpson-Pusey — 47/61 passes · %96 6 Eric Martel — 38/59 passes · %88 16 Jakub Kaminski — 37/58 passes · %84 28 Sebastian Sebulonsen — 34/58 passes · %74 29 Jan Thielmann — 27/37 passes · %84 18 Ísak Bergmann Jóhannesson — 26/37 passes · %84 32 Kristoffer Lund — 21/36 passes · %78 27 Felipe Chávez — 16/21 passes · %94 17 Alessio Castro-Montes — 15/27 passes · %79 37 Linton Maina — 12/18 passes · %92 7 Luca Waldschmidt — 11/19 passes · %79 30 Marius Bülter — 9/22 passes · %60 13 Saïd El Mala — 5/36 passes · %56
Bayer Leverkusen607 passes · %85
24 Aleix García — 75/86 passes · %93 12 Edmond Tapsoba — 72/89 passes · %94 25 Exequiel Palacios — 69/91 passes · %86 20 Alejandro Grimaldo — 60/81 passes · %83 8 Robert Andrich — 55/79 passes · %86 4 Jarell Quansah — 49/68 passes · %89 23 Nathan Tella — 23/37 passes · %85 42 Montrell Culbreath — 21/43 passes · %72 28 Janis Blaswich — 20/39 passes · %69 6 Ezequiél Fernández — 16/24 passes · %100 13 Arthur — 13/21 passes · %87 14 Patrik Schick — 12/23 passes · %71 30 Ibrahim Maza — 12/31 passes · %60 10 Malik Tillman — 12/20 passes · %71 17 Eliesse Ben Seghir — 5/10 passes · %83 5 Loïc Badé — 2/7 passes · %100
>%85 %70–85 <%70
Average position of each player and their most frequent pass combinations; thicker lines mean more passes, and the ring colour is that player’s pass accuracy.
1.FC Köln106 progressive · map shows 64
Left%30Centre%30Right%41
Bayer Leverkusen106 progressive · map shows 68
Left%38Centre%32Right%29
Successful passes carrying the ball 10m+ forward from the middle third onward.
10.4 PPDA 10.3
%35.1 Verticality %33.7
%77 Final third pass %70
%83 Pass accuracy %85
41.7m Defensive height 32.2m
PPDA: opponent passes allowed per defensive action in their half — lower means heavier pressing.
THE REFEREE19 matches on record
Robert Hartmann
Strictness53 TEMPO60
Cards: ModerateFouls: ModeratePenalties: ModerateGoals: ModerateOver 2.5: High
This match vs his average
Cards 24.0 -2.0
Fouls 1422.8 -8.8
Goals 33.8 -0.8
Corners 58.1 -3.1
THIS MATCH VS SEASON AVERAGE
Goals 1.01.5 -0.5
Shots 22.011.7 +10.3
On target 8.04.1 +3.9
Possession %45%47 -1.8
Corners 0.04.4 -4.4
Cards 1.03.3 -2.3
Conceded 2.01.8 +0.2
this matchseason average · 33 matches
Goals 2.02.0
Shots 8.013.9 -5.9
On target 3.04.8 -1.8
Possession %55%60 -4.7
Corners 5.05.1 -0.1
Cards 1.03.0 -2.0
Conceded 1.01.4 -0.4
this matchseason average · 33 matches
PLAYER RATINGS★ Janis Blaswich 8.90
Starting XI
13 Said El Mala F · 85' 7.90
Assist1On target3/9Key pass1Dribbles2/5Tackles2Interceptions1Duels won6/11Fouls won1Fouls1Passes5 · %4
16 Jakub Kamiński M · 85' 6.90
On target1/2Tackles1Duels won1/3Offside1Passes37 · %30
37 Linton Maina M · 59' 6.90
Key pass3Dribbles1/2Tackles1Duels won2/6Passes13 · %12
18 Ísak Bergmann Jóhannesson M · 72' 6.70
Key pass1Dribbles2/2Interceptions1Duels won2/5Fouls3Passes29 · %25
6 Eric Martel M · 85' 6.60
On target1/1Key pass1Tackles1Interceptions1Blocks1Duels won4/9Fouls won2Fouls3Passes40 · %36
1 Marvin Schwabe G · 85' · K 6.60
Saves1Passes54 · %44
39 Cenk Özkaçar D · 85' 6.60
Dribbles3/4Tackles1Interceptions3Duels won5/7Passes58 · %49
30 Marius Bulter M · 59' 6.50
Key pass2Tackles1Duels won2/5Passes13 · %9
28 Sebastian Sebulonsen D · 85' 6.20
On target1/1Tackles1Duels won2/4Passes33 · %26
22 Jahmai Simpson-Pusey D · 85' 6.20
Tackles1Interceptions2Blocks1Duels won1/3Passes41 · %39
32 Kristoffer Lund D · 72' 6.20
Dribbles1/1Tackles1Duels won4/8Fouls won2Passes16 · %12
Substitutes
7 Luca Waldschmidt F · 13' 7.30
Goals1On target2/2Passes6 · %4
29 Jan Thielmann M · 26' 7.20
Key pass3Dribbles1/1Duels won1/1Passes18 · %15
27 Felipe Chávez M · 13' 6.90
Fouls1Passes8 · %8
17 Alessio Castro-Montes M · 26' 6.70
Interceptions1Fouls1Passes13 · %10
Unused: Rav van den BergJoel SchmiedRon-Robert ZielerYoussoupha NiangTom Krauß
Starting XI
28 Janis Blaswich G · 85' 8.90
Saves7Passes19 · %12
14 Patrik Schick F · 85' 7.60
Goals2Pen goal1On target2/3Interceptions1Duels won2/6Fouls2Passes12 · %8
23 Nathan Tella F · 72' 7.30
Assist1Key pass2Dribbles1/3Interceptions1Duels won2/6Passes25 · %22
24 Aleix García M · 72' 7.20
Tackles1Interceptions1Duels won1/2Passes78 · %75
12 Edmond Tapsoba D · 85' 7.00
Tackles2Blocks2Duels won2/5Fouls1Offside1Passes72 · %68
20 Alejandro Grimaldo M · 85' 6.90
Tackles2Duels won3/6Fouls won1Passes60 · %53
42 Montrell Culbreath M · 72' 6.90
Dribbles2/3Tackles2Interceptions2Duels won5/6Fouls won1Passes26 · %19
30 Ibrahim Maza F · 61' 6.50
Tackles2Duels won4/10Fouls won1Offside1Passes18 · %12
25 Exequiel Palacios M · 85' 6.30
Interceptions1Duels won1/3Fouls won1Fouls1Passes75 · %65
8 Robert Andrich D · 85' · K 6.20
Tackles5Interceptions1Blocks1Duels won7/10Fouls won1Fouls1Passes57 · %49
4 Jarell Quansah D · 85' 6.00
On target1/1Tackles1Interceptions1Duels won3/4Passes52 · %46
Substitutes
17 Eliesse Ben Seghir F · 13' 6.70
Duels won1/1Fouls won1Passes2 · %1
6 Ezequiel Fernández M · 13' 6.60
Tackles2Interceptions1Duels won3/4Fouls won1Passes11 · %11
10 Malik Tillman M · 24' 6.30
Tackles1Duels won1/1Passes14 · %10
13 Arthur D · 13' 6.20
Dribbles1/1Duels won1/1Passes8 · %7
Unused: Tim OermannLoïc BadéJonas HofmannErnest PokuJonas Omlin
Win probabilityModel: 2 (%42) ✓
1.FC Köln %29 Draw %29 Bayer Leverkusen %42
1.161.FC Köln xPuan
1.55Bayer Leverkusen xPuan
🎯
FREE MEMBERSHIP

Tactical metrics & visuals

Pressing & tempo, attack organisation, defensive control, chance creation and set-piece profiles.

Create free account
🔥
FREE MEMBERSHIP

Team & player heatmaps

Where each team dominated the pitch, plus per-player heatmaps from raw event coordinates.

Create free account
🤖
FREE MEMBERSHIP

ML deep-dive

Feature-level model breakdown, expected points simulation and value analysis.

Create free account
Form
1.FC KölnDWDDD
Bayer LeverkusenLLWWD
FREE MEMBERSHIP

Heatmap & tactical analysis

Team & player heatmaps, tactical metrics and the ML deep-dive live in the dashboard.

Create free account
Match Reportsall →
Galatasaray 3-1 KasımpaşaSüper Lig · Oct 10 Borussia Dortmund 2-2 Werder BremenBundesliga · Oct 10 Arsenal 2-1 ChelseaPremier League · Sep 7 Trabzonspor 5-0 Gençlerbirliği S.K.Süper Lig · Sep 7 Fenerbahçe 1-2 BeşiktaşSüper Lig · Sep 6 Rayo Vallecano 1-1 AlavesLa Liga · Aug 20
Ad
Team of the week, tactical profile and AI predictions are open with a free account.Free sign-up
Ad
Ad