2. Bundesliga 2025 20 Dec 2025

VfL Bochum vs Karlsruher SC

2 – 2 1 – 0 1 – 2

(HT: 1–0)

FT

13:00

Vonovia Ruhrstadion (Bochum) · Ref: Marc Philip Eckermann, Germany

← Back to Matches
Score Summary
Full Time 2 – 2
Half Time 1 – 0
Key Stats
Ball Possession 37% – 63%
Blocked Shots 2 – 3
Corner Kicks 3 – 3
Fouls 7 – 10
Goalkeeper Saves 4 – 2
Offsides 1 – 5
Elo (before match)
Rating 1510 – 1500
Expected win probability 51.4% – 48.6%
Top Performers
Top Rated
Francis Onyeka
VfL Bochum
8.3 rating (89 min)
Most Clinical
Francis Onyeka
VfL Bochum
2 goals
Best Creator
Maximilian Wittek
VfL Bochum
2 key passes, 1 assists
Defensive Leader
Nicolai Rapp
Karlsruher SC
2 tackles + 3 interceptions
Standings (Top 6) View Full Standings
#TeamPtsForm
1 FC Schalke 04 50 W D W W D
2 SV Darmstadt 98 48 W L W D W
3 SV Elversberg 48 W D W W L
4 SC Paderborn 07 47 D W W D W
5 Hannover 96 45 L W D W W
6 Hertha BSC 40 W W L L W
7 1. FC Kaiserslautern 37 L L W W L
8 Karlsruher SC 34 D W W L D
9 VfL Bochum 32 W L D D D
10 Fortuna Düsseldorf 31 W W L D D
11 1. FC Nürnberg 30 L L D W L
12 Arminia Bielefeld 27 L L L W W
13 Dynamo Dresden 26 D W D L D
14 Preußen Münster 26 L W L D D
15 Eintracht Braunschweig 26 D L L D L
16 SpVgg Greuther Fürth 26 W D W L L
17 Holstein Kiel 25 L D L L L
18 1. FC Magdeburg 23 L L L L W
{# ================================================================ Lineup Section — SofaScore/Flashscore style shared pitch Context: pitch_lineups, lineups_data, match, substitutions, substitutions_map, debug_mode, debug_lineups ================================================================ #}
👤 Team Lineups (Pitch View)
HOME LEN: 11 AWAY LEN: 11 | First home: top=6.0% left=50.0%
🔄 Substitutions
Match Substitutions
46'
Karlsruher SC
57'
VfL Bochum
70'
VfL Bochum
70'
VfL Bochum
79'
Karlsruher SC
79'
Karlsruher SC
90'
VfL Bochum
90'
Karlsruher SC
Match Statistics (Full Time)
Statistic VfL Bochum Karlsruher SC
Ball Possession 37% 63%
Blocked Shots 2 3
Corner Kicks 3 3
Fouls 7 10
Goalkeeper Saves 4 2
Offsides 1 5
Passes Accurate 296 562
Red Cards N/A N/A
Shots Insidebox 9 9
Shots Off Goal 5 1
Shots On Goal 4 6
Shots Outsidebox 2 1
Total Passes 370 626
Total Shots 11 10
Yellow Cards 2 0
expected_goals 1.59 1.63
goals_prevented N/A N/A
Passes % 80% 90%
Team Aggregates (Season)
VfL Bochum
Possession % {{ team_aggregates_home.avg_possession }}%
Pass Accuracy % {{ team_aggregates_home.pass_accuracy }}%
Shot Accuracy % {{ team_aggregates_home.shot_accuracy }}%
Goals (avg) 1.4
xG (avg) 1.18{% else %}N/A
Karlsruher SC
Possession % {{ team_aggregates_away.avg_possession }}%
Pass Accuracy % {{ team_aggregates_away.pass_accuracy }}%
Shot Accuracy % {{ team_aggregates_away.shot_accuracy }}%
Goals (avg) 1.6
xG (avg) 0.76{% else %}N/A
VfL Bochum — Player Statistics
Player cards.red cards.yellow dribbles.attempts dribbles.past dribbles.success duels.total duels.won fouls.committed fouls.drawn games.captain games.minutes games.number games.position games.rating games.substitute goals.assists goals.conceded goals.saves goals.total offsides passes.accuracy passes.key passes.total penalty.commited penalty.missed penalty.saved penalty.scored penalty.won shots.on shots.total tackles.blocks tackles.interceptions tackles.total
Cajetan Lenz 👤 Cajetan Lenz 0 0 2 1 1 6 3 1 N/A False 90 34 M 7.3 False 0 0 N/A N/A N/A 30 N/A 38 N/A 0 N/A 0 N/A N/A 1 N/A 1 1
Erhan Mašović 👤 Erhan Mašović 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 4 D N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Farid Alfa-Ruprecht 👤 Farid Alfa-Ruprecht 0 0 N/A 1 N/A 2 N/A 1 N/A False 57 29 M 6.2 False 0 0 N/A N/A N/A 16 N/A 17 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Felix Passlack 👤 Felix Passlack 0 0 N/A N/A N/A 1 1 N/A N/A False 20 15 D 6.3 True 0 0 N/A N/A 1 2 N/A 4 N/A 0 N/A 0 N/A N/A N/A 1 N/A 1
Francis Onyeka 👤 Francis Onyeka 0 0 1 1 1 7 2 1 N/A False 89 21 M 8.3 False 0 0 N/A 2 N/A 11 1 17 N/A 0 N/A 0 N/A 2 2 1 N/A N/A
Ibrahim Sissoko 👤 Ibrahim Sissoko 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 9 F N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Kacper Kościerski 👤 Kacper Kościerski 0 0 N/A N/A N/A N/A N/A N/A N/A False 1 35 D N/A True 0 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Kjell Wätjen 👤 Kjell Wätjen 0 1 3 2 2 7 4 1 1 False 70 8 M 6.6 False 0 0 N/A N/A N/A 19 N/A 23 N/A 0 N/A 0 N/A N/A 2 N/A N/A 1
Koji Miyoshi 👤 Koji Miyoshi 0 1 N/A 3 N/A 9 4 N/A 1 False 33 23 M 6.5 True 0 0 N/A N/A N/A 4 N/A 8 N/A 0 N/A 0 N/A N/A N/A N/A 2 1
Leandro Morgalla 👤 Leandro Morgalla 0 0 N/A 3 N/A 7 2 1 N/A False 70 39 D 6.5 False 0 0 N/A N/A N/A 33 N/A 42 N/A 0 N/A 0 N/A N/A 1 N/A N/A 1
Mats Pannewig 👤 Mats Pannewig 0 0 6 1 5 15 6 2 1 False 90 24 M 6.7 False 0 0 N/A N/A N/A 26 N/A 32 N/A 0 N/A 0 N/A 1 1 N/A 2 N/A
Maximilian Wittek 👤 Maximilian Wittek 0 0 N/A N/A N/A 7 6 N/A 2 False 90 32 D 7.3 False 1 0 N/A N/A N/A 26 2 34 N/A 0 N/A 0 N/A N/A N/A N/A 1 2
Moritz-Broni Kwarteng 👤 Moritz-Broni Kwarteng 0 0 N/A N/A N/A 2 1 N/A 1 False 20 11 M 6.5 True 0 0 N/A N/A N/A 3 1 4 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Niclas Thiede 👤 Niclas Thiede 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 22 G N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Niklas Jahn 👤 Niklas Jahn 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 27 M N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Noah Loosli 👤 Noah Loosli 0 0 N/A 1 N/A 4 3 N/A N/A False 90 20 D 6.6 False 1 0 N/A N/A N/A 40 1 47 N/A 0 N/A 0 N/A N/A N/A N/A 1 N/A
Philipp Hofmann 👤 Philipp Hofmann 0 0 3 N/A 2 18 13 N/A 2 False 90 33 F 7.2 False 0 0 N/A N/A N/A 18 3 24 N/A 0 N/A 0 N/A 1 2 N/A N/A 1
Philipp Strompf 👤 Philipp Strompf 0 0 N/A N/A N/A 9 7 N/A 2 False 90 3 D 8 False 0 0 N/A N/A N/A 55 N/A 60 N/A 0 N/A 0 N/A N/A N/A 1 N/A 2
Romario Rösch 👤 Romario Rösch 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 26 M N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Timo Horn 👤 Timo Horn 0 0 N/A N/A N/A N/A N/A N/A N/A True 90 1 G 7.3 False 0 2 4 N/A N/A 13 N/A 20 N/A 0 0 0 N/A N/A N/A N/A N/A N/A
Karlsruher SC — Player Statistics
Player cards.red cards.yellow dribbles.attempts dribbles.past dribbles.success duels.total duels.won fouls.committed fouls.drawn games.captain games.minutes games.number games.position games.rating games.substitute goals.assists goals.conceded goals.saves goals.total offsides passes.accuracy passes.key passes.total penalty.commited penalty.missed penalty.saved penalty.scored penalty.won shots.on shots.total tackles.blocks tackles.interceptions tackles.total
Andreas Müller 👤 Andreas Müller 0 0 N/A 2 N/A 9 5 1 1 False 89 16 M 7.2 False 0 0 N/A N/A N/A 61 1 68 N/A 0 N/A 0 N/A N/A N/A N/A 1 4
David Herold 👤 David Herold 0 0 9 N/A 8 15 11 N/A 2 False 90 20 D 7.2 False 1 0 N/A N/A N/A 39 1 47 N/A 0 N/A 0 N/A N/A 1 N/A 1 1
Dženis Burnić 👤 Dženis Burnić 0 0 1 3 1 8 3 1 1 False 79 7 M 6.5 False 0 0 N/A N/A N/A 36 N/A 41 N/A 0 N/A 0 N/A N/A N/A N/A N/A 1
Eymen Laghrissi 👤 Eymen Laghrissi 0 0 N/A N/A N/A 3 N/A N/A N/A False 11 44 F 6.2 True 0 0 N/A N/A 2 N/A N/A 1 N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Hans Christian Bernat 👤 Hans Christian Bernat 0 0 N/A N/A N/A 1 1 N/A 1 False 90 1 G 6.9 False 0 2 2 N/A N/A 37 N/A 45 N/A 0 0 0 N/A N/A N/A N/A N/A N/A
Leon Opitz 👤 Leon Opitz 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 17 M N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Marcel Beifus 👤 Marcel Beifus 0 0 N/A N/A N/A 4 2 1 1 False 79 4 D 7.3 False 0 0 N/A N/A N/A 94 N/A 95 N/A 0 N/A 0 N/A N/A N/A 1 2 1
Marvin Wanitzek 👤 Marvin Wanitzek 0 0 2 1 1 5 2 N/A N/A True 90 10 M 6.3 False 0 0 N/A 1 N/A 45 N/A 55 N/A 0 N/A 0 N/A 4 4 N/A N/A 1
Mateo Kritzer 👤 Mateo Kritzer 0 0 N/A N/A N/A N/A N/A N/A N/A False 1 34 M N/A True 0 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Meiko Wäschenbach 👤 Meiko Wäschenbach 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 21 M N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Niclas Dühring 👤 Niclas Dühring 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 29 D N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Nicolai Rapp 👤 Nicolai Rapp 0 0 N/A 1 N/A 15 5 2 N/A False 90 6 D 6.2 False 0 0 N/A N/A N/A 84 N/A 91 N/A 0 N/A 0 N/A N/A N/A N/A 3 2
Paul Scholl 👤 Paul Scholl 0 0 N/A N/A N/A 4 1 1 N/A False 90 15 D 6.7 False 0 0 N/A N/A N/A 88 1 93 N/A 0 N/A 0 N/A N/A N/A N/A 2 N/A
Philipp Förster 👤 Philipp Förster 0 0 1 N/A 1 5 4 N/A N/A False 90 11 F 6.6 False 0 0 N/A N/A N/A 34 3 39 N/A 0 N/A 0 N/A N/A N/A N/A 1 2
Rafael Pinto Pedrosa 👤 Rafael Pinto Pedrosa 0 0 2 2 1 7 2 N/A N/A False 11 36 D 6.9 True 0 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A 1 N/A 1
Robert Geller 👤 Robert Geller 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 35 F N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Robin Himmelmann 👤 Robin Himmelmann 0 0 N/A N/A N/A N/A N/A N/A N/A False N/A 30 G N/A True N/A 0 N/A N/A N/A N/A N/A N/A N/A 0 N/A 0 N/A N/A N/A N/A N/A N/A
Roko Šimić 👤 Roko Šimić 0 0 N/A 1 N/A 6 1 2 N/A False 45 9 F 5.9 False 0 0 N/A N/A 2 9 N/A 10 N/A 0 N/A 0 N/A N/A N/A N/A N/A 1
Sebastian Jung 👤 Sebastian Jung 0 0 N/A 1 N/A 4 3 N/A N/A False 90 2 D 7 False 0 0 N/A N/A N/A 31 1 36 N/A 0 N/A 0 N/A N/A N/A N/A 1 1
Shio Fukuda  👤 Shio Fukuda  0 0 2 N/A 1 8 2 2 N/A False 45 13 F 7.2 True 0 0 N/A 1 1 4 N/A 5 N/A 0 N/A 0 N/A 2 2 N/A N/A N/A
Match Events
F. Onyeka (Normal Goal)
35'
46'
🔄 R. Simic → Substitution 1
47'
M. Wanitzek (Normal Goal)
🔄 F. Alfa-Ruprecht → Substitution 1
57'
🟨 Kjell Wätjen (Yellow Card)
65'
🟨 Koji Miyoshi (Yellow Card)
68'
F. Onyeka (Normal Goal)
69'
🔄 L. Morgalla → Substitution 2
70'
🔄 K. Watjen → Substitution 3
70'
79'
🔄 M. Beifus → Substitution 2
79'
🔄 D. Burnic → Substitution 3
86'
S. Fukuda (Normal Goal)
🔄 F. Onyeka → Substitution 4
90'
90'
🔄 A. Muller → Substitution 4
Substitutions
46'
Karlsruher SC
57'
VfL Bochum
70'
VfL Bochum
70'
VfL Bochum
79'
Karlsruher SC
79'
Karlsruher SC
90'
VfL Bochum
90'
Karlsruher SC
League Standings View Standings

Teams in this match: VfL Bochum and Karlsruher SC

#TeamMPWDLGFGAGDPtsForm
1 FC Schalke 04 25 15 5 5 35 21 14 50 W D W W D
2 SV Darmstadt 98 25 13 9 3 47 28 19 48 W L W D W
3 SV Elversberg 25 14 6 5 44 26 18 48 W D W W L
4 SC Paderborn 07 25 14 5 6 41 28 13 47 D W W D W
5 Hannover 96 25 13 6 6 43 32 11 45 L W D W W
6 Hertha BSC 25 11 7 7 36 30 6 40 W W L L W
7 1. FC Kaiserslautern 25 11 4 10 42 38 4 37 L L W W L
8 Karlsruher SC 25 9 7 9 40 47 -7 34 D W W L D
9 VfL Bochum 25 8 8 9 35 32 3 32 W L D D D
10 Fortuna Düsseldorf 25 9 4 12 24 34 -10 31 W W L D D
11 1. FC Nürnberg 25 8 6 11 31 35 -4 30 L L D W L
12 Arminia Bielefeld 25 7 6 12 36 34 2 27 L L L W W
13 Dynamo Dresden 25 6 8 11 38 44 -6 26 D W D L D
14 Preußen Münster 25 6 8 11 30 38 -8 26 L W L D D
15 Eintracht Braunschweig 25 7 5 13 28 43 -15 26 D L L D L
16 SpVgg Greuther Fürth 25 7 5 13 37 56 -19 26 W D W L L
17 Holstein Kiel 25 6 7 12 29 37 -8 25 L D L L L
18 1. FC Magdeburg 25 7 2 16 35 48 -13 23 L L L L W

Predictions provided by Football API

All data below is returned exactly as from GET /predictions?fixture={id}. Keys are not renamed or translated.

2. Bundesliga Germany · Season 2025

Teams

VfL Bochum
Last 5: Form 67% · Att 78% · Def 78%
Goals: 7 for · 2 against
W6 D2 L8 · LWLLLLLLWDWWLW…
Karlsruher SC
Last 5: Form 0% · Att 44% · Def 0%
Goals: 4 for · 17 against
W6 D3 L7 · WDWDWLWDLWWLLL…

Predictions

VfL Bochum 45%
Draw 45%
Karlsruher SC 10%
VfL Bochum (Win or draw)

Double chance : VfL Bochum or draw

Goals: VfL Bochum -2.5 · Karlsruher SC -1.5
Win or Draw

Comparison

Attack
64% – 36%
Defense
89% – 11%
Head to Head
38% – 62%
Form
100% – 0%
Goals
46% – 54%
Total
61.6% – 38.4%
Poisson
71% – 29%

Head to Head

Last 9 matches: Home wins: 1, Away wins: 3, Draws: 5

10 Dec 2022 · Friendlies Clubs 2022
Vfl Bochum 1 – 2 Karlsruher SC
Nebenplatz Ruhrstadion
31 Jan 2021 · 2. Bundesliga 2020
Vfl Bochum 1 – 2 Karlsruher SC
Vonovia Ruhrstadion
27 Sep 2020 · 2. Bundesliga 2020
Karlsruher SC 0 – 1 Vfl Bochum
Wildparkstadion
24 May 2020 · 2. Bundesliga 2019
Karlsruher SC 0 – 0 Vfl Bochum
Wildparkstadion
20 Oct 2019 · 2. Bundesliga 2019
Vfl Bochum 3 – 3 Karlsruher SC
Vonovia Ruhrstadion
05 Feb 2017 · 2. Bundesliga 2016
Vfl Bochum 1 – 1 Karlsruher SC
Vonovia Ruhrstadion
13 Aug 2016 · 2. Bundesliga 2016
Karlsruher SC 1 – 1 Vfl Bochum
Wildparkstadion
22 Apr 2016 · 2. Bundesliga 2015
Vfl Bochum 1 – 1 Karlsruher SC
rewirpowerSTADION
06 Nov 2015 · 2. Bundesliga 2015
Karlsruher SC 3 – 0 Vfl Bochum
Wildparkstadion
CatBoost Prediction

Model not available yet. Run train_catboost to train a model.

No Predictions Available

Predictions for this match have not been generated yet. Check back later or sync match data.

Analysis
Analysis Coming Soon

xG comparison, momentum graph, and match rating overview will be available in a future update.