Bundesliga · 2024

Borussia M'gladbach 3–0 VfL Bochum 1848 · Bundesliga

3–0Historical match

A completed match from a finished season. This page is the record of what happened.

Match at a glance

Borussia M'gladbach won 3–0.

Shots
1610
Shots on target
64
Expected goals
2.260.55
Possession
57%43%

Full time

What the match recorded

Borussia M'gladbach beat VfL Bochum 1848 3–0. Recorded in this match (Borussia M'gladbach – VfL Bochum 1848): shots 16–10, shots on target 6–4, expected goals 2.26–0.55, possession 57%–43%. This is what was recorded. It is not a claim that the result was foreseeable.

Pre-match record

What the data showed before kick-off. Kept for reference; it did not know the result.

Borussia M'gladbach's recent record differs from the season

moderate

Borussia M'gladbach's last-five shots average is below their season average.

8.4 shots/match ▲ShotsLast 5 · Season12.9 shots/match
Evidence and caveat

Comparison: An unweighted last-five average is compared with the unweighted season average.

Window: last_5 versus season

MetricLast 5SeasonBaseline
Shots8.4 shots/match12.9 shots/match12.3 shots/match

Caveat: Five matches are sensitive to opponent mix and isolated match states.

Recent scheduling adds useful context

weak

A compressed recent schedule is recorded for Borussia M'gladbach.

7 days ▲Rest daysBorussia M'gladbach · VfL Bochum 18487.12 days
Evidence and caveat

Comparison: Rest days and completed matches in the prior 14 days are shown directly.

Window: previous 14 days

MetricBorussia M'gladbachVfL Bochum 1848Baseline
Rest days7 days7.12 days—
Matches last 14 days3 matches2 matches—

Caveat: The database does not describe travel, rotation decisions or player-level workload.

The teams have contrasting possession records

moderate

Borussia M'gladbach have recorded the higher season possession share.

51.2% ●PossessionBorussia M'gladbach · VfL Bochum 184843.1%
Evidence and caveat

Comparison: The recorded possession gap is 8.2 percentage points.

Window: season

MetricBorussia M'gladbachVfL Bochum 1848Baseline
Possession51.2%43.1%48.7%

Caveat: Possession share does not show where possession occurred or how chances were created.

This match

Match statistics

  • Shots16 shots10 shotsBorussia M'gladbach 16 shots, VfL Bochum 1848 10 shots
  • Shots on target6 shots4 shotsBorussia M'gladbach 6 shots, VfL Bochum 1848 4 shots
  • Expected goals2.26 xG0.55 xGBorussia M'gladbach 2.26 xG, VfL Bochum 1848 0.55 xG
  • Possession57%43%Borussia M'gladbach 57%, VfL Bochum 1848 43%
  • Corners8 corners7 cornersBorussia M'gladbach 8 corners, VfL Bochum 1848 7 corners
  • Fouls6 fouls15 foulsBorussia M'gladbach 6 fouls, VfL Bochum 1848 15 fouls

Every shot

Shot map

Every recorded shot, placed where it was taken and sized by its expected-goals value. Arrows show each team’s attacking direction.

Rocco Reitz · Borussia M'gladbach · 34′ · 0.02 xG · goalDani De Wit · VfL Bochum 1848 · 36′ · 0.02 xG · on targetNathan N'Goumou · Borussia M'gladbach · 76′ · 0.02 xG · off target or blockedJakov Medić · VfL Bochum 1848 · 77′ · 0.02 xG · off target or blockedMaximilian Wittek · VfL Bochum 1848 · 77′ · 0.02 xG · on targetMats Pannewig · VfL Bochum 1848 · 90′ · 0.02 xG · off target or blockedMyron Boadu · VfL Bochum 1848 · 20′ · 0.03 xG · off target or blockedTim Kleindienst · Borussia M'gladbach · 90′ · 0.03 xG · on targetPhilipp Hofmann · VfL Bochum 1848 · 45′ · 0.04 xG · off target or blockedRocco Reitz · Borussia M'gladbach · 70′ · 0.04 xG · off target or blockedJulian Weigl · Borussia M'gladbach · 70′ · 0.04 xG · off target or blockedGerrit Holtmann · VfL Bochum 1848 · 90′ · 0.04 xG · on targetTim Kleindienst · Borussia M'gladbach · 8′ · 0.05 xG · off target or blockedTim Kleindienst · Borussia M'gladbach · 40′ · 0.05 xG · off target or blockedTim Kleindienst · Borussia M'gladbach · 47′ · 0.06 xG · off target or blockedNathan N'Goumou · Borussia M'gladbach · 90′ · 0.08 xG · off target or blockedPhilipp Hofmann · VfL Bochum 1848 · 18′ · 0.09 xG · off target or blockedPhilipp Hofmann · VfL Bochum 1848 · 73′ · 0.09 xG · on targetPhilipp Sander · Borussia M'gladbach · 90′ · 0.10 xG · off target or blockedRobin Hack · Borussia M'gladbach · 72′ · 0.16 xG · off target or blockedMoritz Broschinski · VfL Bochum 1848 · 63′ · 0.17 xG · off target or blockedLukas Ullrich · Borussia M'gladbach · 14′ · 0.20 xG · off target or blockedTim Kleindienst · Borussia M'gladbach · 67′ · 0.21 xG · on targetRobin Hack · Borussia M'gladbach · 55′ · 0.25 xG · goalTim Kleindienst · Borussia M'gladbach · 86′ · 0.66 xG · goalTim Kleindienst · Borussia M'gladbach · 86′ · 0.82 xG · on target
  • off target
  • on target
  • goal
  • penalty
  • size = xG

Borussia M'gladbach: 16 shots, 6 on target, 2.79 xG. VfL Bochum 1848: 10 shots, 4 on target, 0.54 xG.

How the match built

Expected-goals timeline

Expected goals accumulated minute by minute. Circles mark the goals that were actually scored.

01.530′HT90′Rocco Reitz · Borussia M'gladbach · 34′Robin Hack · Borussia M'gladbach · 55′Tim Kleindienst · Borussia M'gladbach · 86′

The step line is cumulative expected goals; circles mark goals. Final: Borussia M'gladbach 2.79 xG · VfL Bochum 1848 0.54 xG.

Metric comparison

Team comparison

Season averages, with the sample size beside each metric.

Where the edge is

Season: Borussia M'gladbach favored in 9 of 11 directional metrics · VfL Bochum 1848 in 2

led this metric higher value (descriptive) too close

Window

Season

Borussia M'gladbach19 matchesVfL Bochum 184819 matches
1.58 goals/match ▲Goals scored19/190.95 goals/match
1.53 goals/match ▲Goals allowed19/192.21 goals/match
1.55 xG/match ▲Expected goals19/181.17 xG/match
12.9 shots/match ▲Shots19/1811.9 shots/match
5 shots/match ▲Shots on target19/183.56 shots/match
51.2% ●Possession19/1843.1%
5.11 corners/match ●Corners19/184.22 corners/match
11 fouls/matchFouls19/1813.8 fouls/match

Evidence quality

How much supports this analysis

Grade A · Strong evidenceStrong evidence — limited
Season samples19 / 19home / away teams
Recent samples5 / 5last-five windows
FreshnessLess than one dayfrom nearest prior match
  • The fixture is outside the configured active season.
  • Recent samples and important metric coverage meet the strong evidence threshold.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • Some metrics are unavailable or below their observation minimum: cards.
  • The fixture season differs from the competition's configured active season.
Analysis cutoff: Sat, 25 Jan 2025, 21:30 UTC · analysis-v4

Team rankings in Bundesliga

Make a graphic from this match

Creator Studio builds a branded post from this match's recorded data, with its evidence grade and source cutoff carried into the export.

Turn this match into a graphicReady-made from PitchMath data · No sign-up required