VfL Bochum 1848 vs Osnabrück preview

Germany flag 2026/2027 2. Bundesliga, Germany
Vonovia Ruhrstadion
2. Bundesliga
Full Time
Round 3 Regular Season
|

CONTEXT

VfL Bochum 1848 faced Osnabrück with the match ending 0-1. The halftime score stood at 0-1. Bochum controlled 66 percent possession and registered 1.93 expected goals while Osnabrück held 34 percent possession and 0.4 expected goals. The stronger designated side failed to convert dominance into goals. Osnabrück secured the win through an early strike that held throughout. No red cards occurred on either side. The outcome diverged from xG projections yet aligned with pre-match positioning. The significant deviation favored the away team in a low-scoring encounter defined by efficiency rather than volume of chances.

TL;DR

  • Structural deviation: Osnabrück achieved a significant structural deviation from the expected outcome.
  • Efficiency shift: The efficiency shift was in line with the match dynamics.
  • xG alignment: The result showed misalignment with the expected goals as the home side generated 1.93 xG but scored zero.
  • Market alignment: The outcome was aligned with market expectations despite the xG differential.
  • xG expectations: VfL Bochum 1848 were expected to dominate based on 1.93 xG compared to 0.4 for Osnabrück.
  • Event impact: The away goal in the first half proved decisive in the 0-1 result.
  • Red card distortion: No red cards were issued, resulting in no distortion from disciplinary events.
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
F. Wagner
F. Wagner
Referee 25 matches
Fouls / Match
Referee 30.32
League Avg 0
Yellow Cards / Match
Referee 4
League Avg 0
Red Cards / Match
Referee 0.36
League Avg 0
Penalties / Match
Referee 0.36
League Avg 0
M. Speckner
M. Speckner
1st Assistant 0 matches
Fouls / Match
Referee 0
League Avg 0
Yellow Cards / Match
Referee 0
League Avg 0
Red Cards / Match
Referee 0
League Avg 0
Penalties / Match
Referee 0
League Avg 0
S. Schreiner
S. Schreiner
2nd Assistant 0 matches
Fouls / Match
Referee 0
League Avg 0
Yellow Cards / Match
Referee 0
League Avg 0
Red Cards / Match
Referee 0
League Avg 0
Penalties / Match
Referee 0
League Avg 0
J. Martenstein
J. Martenstein
4th Official 0 matches
Fouls / Match
Referee 0
League Avg 0
Yellow Cards / Match
Referee 0
League Avg 0
Red Cards / Match
Referee 0
League Avg 0
Penalties / Match
Referee 0
League Avg 0
1.5
Avg Points / Game (Last 100 Matches)
0
1.83 i
Last 6 Opponents
Eintracht Braunschweig Rank: 71 W
Hertha BSC Rank: 76 L
Karlsruher SC Rank: 72 W
Hannover 96 Rank: 76 D
DSC Arminia Bielefeld Rank: 73 D
SpVgg Greuther Fürth Rank: 68 W
Avg Points / Game (Last 6 Matches)
0 i
Last 6 Opponents
Magdeburg Rank: 71 L
FC Heidenheim Rank: 76 L
0
Head to Head (Wins - Draws - Losses)
0 - 0 - 0
0

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
73.39
45.22
0 (Weakest) 100 (Strongest)
Metric
VfL Bochum 1848
Osnabrück
Power Score
73.39
45.22
League Position
7
12
Global Rank
180
207

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
VfL Bochum 1848 Opponent-weighted form score
Osnabrück Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) VfL Bochum 1848 Osnabrück

Heatmaps Ball coordinates

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

vs

VfL Bochum 1848

Left / Center / Right
Opposition half density
vs season average

Osnabrück

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

VfL Bochum 1848 ⚠ Proxy
vs
⚠ Proxy Osnabrück
Attacking Efficiency
Higher is better
Attacking Efficiency
33.64
28.09
Defensive Efficiency
Lower is better
Defensive Efficiency
28.09
33.64
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
VfL Bochum 1848 +0.59 Efficiency Index
vs
Osnabrück -0.59 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
VfL Bochum 1848
Osnabrück
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.

VfL Bochum 1848
vs
Osnabrück
Created Set-piece attacking threat
VfL Bochum 1848 Osnabrück
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
42%
5%
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.
-0.82 vs -0.02
Conceded Set-piece defensive exposure
VfL Bochum 1848 Osnabrück
Set-piece xGA Share Share of total expected goals conceded from set pieces. Higher = more exposed to set pieces defensively.
5%
42%
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).
-0.02 vs -0.82
VfL Bochum 1848
Osnabrück
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.

VfL Bochum 1848
vs
Osnabrück
Attack After Winning Possession transition → offence
VfL Bochum 1848 Osnabrück
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
VfL Bochum 1848 Osnabrück
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
VfL Bochum 1848
Osnabrück
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • BOC had peak pressure around 73'.
  • BOC started the game with stronger pressure.
BOC Pressure Osnabrück Pressure
Pressure Index: BOC reached the top pressure at 73' (100.00).

STARTING XI

Match Formation 4-2-3-1
Match Formation 3-4-2-1

General Information

Date & Time
Competition
2026/2027 2. Bundesliga, Germany · Round 3 · Regular Season
Stadium
Vonovia Ruhrstadion
Capacity
27559
Pitch Surface
Grass
Weather
☀️ 12°C, Fair
Referees
Felix Wagner
Martin Speckner
Simon Schreiner
Julius Martenstein

Statistics

Possession
BOC
62%
Osnabrück
38%

Top Statistics

0 Goals 1
1 Big Chances Created 0
9 Shots 3
44 Dangerous attacks 31
66 Possession 34
6 Corners 1
12 Free kicks 15
3 Yellow Cards 4

Match Overview

104 Ball Safe 92
5 Goal Kicks 12
11 Goal Attempts 5
4 Substitutions 5
26 Throwins 15
1 Hit Woodwork 1
0 Injuries 2
20 Dribble Attempts 9
9 Successful Dribbles 4
45 Successful Dribbles Percentage 44

Attacking

192 Attacks 85
1 Big Chances Missed 0

Possession

40 Long Passes 60
661 Passes 349
564 Successful Passes 250
85 Successful Passes Percentage 72
13 Key Passes 7
20 Successful Long Passes 25
50 Successful Long Passes Percentage 42

Defensive

1 Saves 1
9 Tackles 21
15 Interceptions 18
52 Duels Won 54

Build-up

28 Total Crosses 8
8 Accurate Crosses 1

Discipline

0 Offsides 3
15 Fouls 12

Lineup

Referee : Felix Wagner

Starting XI

1
Timo Horn
Timo Horn (C) Goalkeeper
6.46
5
Karol Mets
Karol Mets Defender
7.02
13
Oliver Olsen
Oliver Olsen Defender
6.87
4
Yiğit Karademir
Yiğit Karademir
Defender79'
6.42
15
Michael Steinwender
7.07
32
Maximilian Wittek
7.78
10
Berkan Taz
Berkan Taz Midfielder
6.63
7
Christian Rasmussen
6.64
17
Gerrit Holtmann
Gerrit Holtmann Midfielder
6.86
29
Mansour Ouro-Tagba
Mansour Ouro-Tagba
Attacker82'
6.46
23
Koji Miyoshi
Koji Miyoshi Midfielder
6.75
24
Mats Pannewig
Mats Pannewig Midfielder
6.7
34
Tom Meyer
Tom Meyer Midfielder
6.98
39
Lasse Isbruch
Lasse Isbruch
Midfielder60'
6.69
33
Philipp Hofmann
Philipp Hofmann Attacker
7.06
Referee : Felix Wagner

Starting XI

32
Jonas Krumrey
Jonas Krumrey Goalkeeper
6.7
24
Jannik Müller
7.5
25
Niklas Wiemann
Niklas Wiemann Defender
7.31
27
Robin Fabinski
Robin Fabinski Defender
8.45
10
Ismail Badjie
Ismail Badjie Midfielder
7.4
4
Joel Abu Hanna
Joel Abu Hanna
Defender65'
6.65
15
Bjarke Jacobsen
Bjarke Jacobsen Midfielder
6.62
26
Fridolin Wagner
Fridolin Wagner Midfielder
6.6
31
Patrick Kammerbauer
Patrick Kammerbauer Midfielder
6.86
28
Konrad Faber
Konrad Faber
Defender65'
6.44
8
Leonhard Münst
Leonhard Münst Attacker
7.05
7
Daniel-Kofi Kyereh
Daniel-Kofi Kyereh
Midfielder66'
6.54
11
Robin Meißner
Robin Meißner Attacker
7.1
22
Bernd Riesselmann
6.43
21
Adrian Beck
Adrian Beck Attacker
7.11
17
Luca Raimund
Luca Raimund
Attacker89'
6.4

Events

2ND-HALF
Event
Foul / 7th Yellowcard
90+2'
90'
Event
Foul / 6th Yellowcard
89'
Event
Luca Raimund Adrian Beck
9th Substitution
Event
Argument / 5th Yellowcard
86'
Event
Mansour Ouro-Tagba Gerrit Holtmann 
8th Substitution
82'
Event
Yiğit Karademir Oliver Olsen
6th Substitution
79'
79'
Event
Bernd Riesselmann Robin Meißner
7th Substitution
72'
Event
Foul / 4th Yellowcard
66'
Event
Daniel-Kofi Kyereh Leonhard Münst
5th Substitution
65'
Event
Konrad Faber Patrick Kammerbauer
3rd Substitution
65'
Event
Joel Abu Hanna Ismail Badjie
4th Substitution
64'
Event
Foul / 3rd Yellowcard
Event
Lasse Isbruch Tom Meyer
1st Substitution
60'
Event
Christian Rasmussen Berkan Taz
2nd Substitution
60'
Event
Foul / 2nd Yellowcard
49'
1ST-HALF
45+2'
Event
Foul / 1st Yellowcard
42'
Event
Goal disallowed
4'
Event
Right foot shot / 1st Goal

Match Commentary

90
Yellow Card Yellow Card Important
Mats Pannewig receives a yellow card.
90
Yellow Card Yellow Card Important
Luca Raimund receives a yellow card.
89
Update Update
Luca Raimund is on, and Adrian Beck is off.
89
Corner Corner
Corner awarded.
86
Update Update
Philipp Hofmann takes a header, but it hits the post.
86
Yellow Card Yellow Card Important
Philipp Hofmann receives a yellow card.
82
Update Update
Mansour Ouro-Tagba replaces Gerrit Holtmann.
79
Update Update
Yigit Karademir comes on for Oliver Olsen.
79
Update Update
Bernd Riesselmann is on, and Robin Meissner is off.
73
Attempt Attempt
Lasse Isbruch takes a right-footed shot, but it is blocked.
73
Attempt Attempt
Koji Miyoshi takes a left-footed shot, but it is blocked.
73
Yellow Card Yellow Card Important
Niklas Wiemann receives a yellow card.
69
Attempt Attempt
Lasse Isbruch takes a shot with his head but misses.
69
Corner Corner
Corner awarded.
68
Attempt Attempt
Lasse Isbruch attempts a header but misses the shot.
67
Corner Corner
Corner awarded.
66
Substitution Substitution
Substitution: Daniel Kofi Kyereh comes on for Leonhard Munst.
65
Update Update
Konrad Faber is on, and Patrick Kammerbauer is off.
65
Update Update
Joel Abu Hanna replaces Ismail Badjie.
65
Attempt Attempt
Maximilian Wittek takes a left-footed shot but misses.
64
Yellow Card Yellow Card Important
Yellow card issued to Ismail Badjie.
62
Attempt Attempt
Koji Miyoshi takes a right-footed shot but misses.
61
Attempt Attempt
Mats Pannewig takes a left-footed shot but misses.
60
Update Update
On for Lasse Isbruch, off goes Tom Meyer.
60
Update Update
Christian Rasmussen is on, and Berkan Taz is off.
55
Attempt Attempt
Maximilian Wittek takes a left-footed shot, but it is blocked.
54
Attempt Attempt
Tom Meyer has a left-footed shot, but it's saved.
49
Yellow Card Yellow Card Important
Yellow card issued to Tom Meyer.
48
Corner Corner
Corner awarded.
48
Attempt Attempt
Koji Miyoshi takes a left-footed shot, but it's blocked.
45
Yellow Card Yellow Card Important
Yellow card shown to Patrick Kammerbauer.
45
Attempt Attempt
Ismail Badjie's right-footed shot is blocked.
44
Attempt Attempt
Patrick Kammerbauer takes a right-footed shot but misses.
41
GOAL! GOAL! Important
VAR decision: Goal disallowed for offside against Adrian Beck.
41
GOAL! GOAL! Important
Adrian Beck scores with a left-footed shot.
41
GOAL! GOAL! Important
Goal! Adrian Beck scores, making it 0-2.
39
Attempt Attempt
Philipp Hofmann takes a left-footed shot but misses.
39
Attempt Attempt
Maximilian Wittek takes a left-footed shot, but it's blocked.
38
Corner Corner
Corner awarded.
37
Update Update
Philipp Hofmann's header is blocked.
34
Attempt Attempt
Adrian Beck takes a left-footed shot that hits the post.
29
Attempt Attempt
Patrick Kammerbauer takes a left-footed shot, but it is saved.
24
Attempt Attempt
Michael Steinwender attempted a header but missed the shot.
21
Attempt Attempt
Berkan Taz takes a right-footed shot, but it is blocked.
18
Attempt Attempt
Maximilian Wittek takes a left-footed shot but misses.
17
Attempt Attempt
Gerrit Holtmann takes a left-footed shot, but it is blocked.
17
Attempt Attempt
Gerrit Holtmann takes a left-footed shot, but it is blocked.
17
Attempt Attempt
Robin Meissner takes a right-footed shot but misses.
17
Corner Corner
Corner awarded.
15
Attempt Attempt
Jannik Muller takes a right-footed shot, but it is blocked.
13
Corner Corner
Corner awarded.
12
Attempt Attempt
Koji Miyoshi takes a left-footed shot, but it's blocked.
4
GOAL! GOAL! Important
Ismail Badjie scores with a right-footed shot.
4
GOAL! GOAL! Important
Goal! Ismail Badjie scores to make it 1-0, assisted by Leonhard Munst.
3
Attempt Attempt
Bjarke Jacobsen takes a right-footed shot, but it's blocked.
1
Update Update
Kick-off! The referee is Felix Wagner.

CONCLUSION

The 0-1 result highlighted Bochum's inability to translate possession and xG superiority into goals against a compact Osnabrück defense. The away side's early lead created a platform that required minimal further output to secure victory. With no disciplinary interventions the contest remained eleven versus eleven throughout both halves. Bochum's second half adjustments yielded no change to the scoreline or underlying metrics. Osnabrück demonstrated clinical finishing relative to limited opportunities. The xG differential of 1.53 underscored the gap between chance creation and actual output. This fixture illustrated how an early event can override statistical expectations in determining the final result.