Bundesliga · 2026

TSG Hoffenheim 2–3 Borussia Dortmund · Bundesliga

2–3Full-time analysis

This page describes the completed match context. The result is not presented as a prior forecast.

Match at a glance

Borussia Dortmund won 2–3.

Shots
1811
Shots on target
64
Expected goals
1.172.02
Possession
60%40%

Full time

What the match recorded

Borussia Dortmund beat TSG Hoffenheim 3–2. Recorded in this match (TSG Hoffenheim – Borussia Dortmund): shots 18–11, shots on target 6–4, expected goals 1.17–2.02, possession 60%–40%. This is what was recorded. It is not a claim that the result was foreseeable.

This match

Match statistics

  • Shots18 shots11 shotsTSG Hoffenheim 18 shots, Borussia Dortmund 11 shots
  • Shots on target6 shots4 shotsTSG Hoffenheim 6 shots, Borussia Dortmund 4 shots
  • Expected goals1.17 xG2.02 xGTSG Hoffenheim 1.17 xG, Borussia Dortmund 2.02 xG
  • Possession60%40%TSG Hoffenheim 60%, Borussia Dortmund 40%
  • Corners10 corners3 cornersTSG Hoffenheim 10 corners, Borussia Dortmund 3 corners
  • Fouls13 fouls7 foulsTSG Hoffenheim 13 fouls, Borussia Dortmund 7 fouls
  • Yellow cards4 cards2 cardsTSG Hoffenheim 4 cards, Borussia Dortmund 2 cards
  • Passes490 passes329 passesTSG Hoffenheim 490 passes, Borussia Dortmund 329 passes
  • Pass accuracy80.4%76%TSG Hoffenheim 80.4%, Borussia Dortmund 76%
  • Shots inside box11 shots10 shotsTSG Hoffenheim 11 shots, Borussia Dortmund 10 shots
  • Blocked shots5 blocks5 blocksTSG Hoffenheim 5 blocks, Borussia Dortmund 5 blocks
  • Goalkeeper saves2 saves4 savesTSG Hoffenheim 2 saves, Borussia Dortmund 4 saves
  • Offsides1 offside2 offsidesTSG Hoffenheim 1 offside, Borussia Dortmund 2 offsides

As it happened

Key moments

  1. 40′Ozan KabakYellow card · TSG Hoffenheim
  2. 45′Leon AvdullahuGoal · TSG Hoffenheim
  3. 45′Albian HajdariYellow card · TSG Hoffenheim
  4. Half-time
  5. 54′Tim LemperleGoal · TSG Hoffenheim
  6. 61′Serhou GuirassyGoal · Borussia Dortmund
  7. 63′Wouter BurgerYellow card · TSG Hoffenheim
  8. 66′Fábio SilvaGoal · Borussia Dortmund
  9. 76′Luca ReggianiYellow card · Borussia Dortmund
  10. 78′Maximilian BeierYellow card · Borussia Dortmund
  11. 80′Andrej KramarićYellow card · TSG Hoffenheim
  12. 87′Albian HajdariGoal · TSG Hoffenheim
  13. Full time
Player changes · 10grouped by team and minute
  • 32′Borussia Dortmund · 1 player changeEthan Nwaneri
  • 46′Borussia Dortmund · 1 player changeJoey Veerman
  • 62′Borussia Dortmund · 1 player changeFábio Silva
  • 63′Borussia Dortmund · 1 player changeLuca Reggiani
  • 73′TSG Hoffenheim · 2 player changesBambasé Conté · Andrej Kramarić
  • 79′TSG Hoffenheim · 2 player changesNathan De Cat · Robin Hranáč
  • 84′TSG Hoffenheim · 1 player changeMax Moerstedt
  • 87′Borussia Dortmund · 1 player changeMarcel Sabitzer

Who started

Lineups

Show both lineups

Confirmed lineups as published before kick-off.

TSG Hoffenheim4-3-3
  1. Oliver BaumannG
  2. Ozan KabakD
  3. Albian HajdariD
  4. Vladimír CoufalD
  5. Mats RotsD
  6. Leon AvdullahuM
  7. Patrick WimmerM
  8. Wouter BurgerM
  9. Adam HložekF
  10. Adam DaghimF
  11. Tim LemperleF
Borussia Dortmund3-4-2-1
  1. Gregor KobelG
  2. Waldemar AntonD
  3. Maximilian BeierD
  4. Joane GadouD
  5. Daniel SvenssonD
  6. Julian RyersonD
  7. Jobe BellinghamM
  8. Felix NmechaM
  9. Serhou GuirassyF
  10. Konstantinos KaretsasF
  11. Marcel SabitzerF

History

Head-to-head

Recent meetings between these teams.

Last 5 meetings

2TSG Hoffenheim
1Draws
2Borussia Dortmund
TSG Hoffenheim — Borussia Dortmund · Bundesliga2–1
Borussia Dortmund — TSG Hoffenheim · Bundesliga2–0
TSG Hoffenheim — Borussia Dortmund · Bundesliga2–3
Borussia Dortmund — TSG Hoffenheim · Bundesliga1–1
Borussia Dortmund — TSG Hoffenheim · Bundesliga2–3

Head-to-Head & Recent Meetings

Metric comparison

Team comparison

led this metric higher value (descriptive) too close

  • Matches in previous 14 days · Both teams: 1 match
7 daysRest before fixtureprevious completed fixtures · 1/16.88 days

TSG Hoffenheim / Borussia Dortmund

Evidence quality

How much supports this analysis

Grade C · Limited evidenceLimited evidence — limited
Season samples2 / 2home / away teams
Recent samples2 / 2last-five windows
FreshnessLess than one dayfrom nearest prior match
  • At least one team has fewer than the configured season sample.
  • At least one team has an incomplete last-five window.
  • Recorded xG is incomplete, so xG context is omitted where unavailable.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • Some metrics are unavailable or below their observation minimum: goals_for, goals_against, xg_for, xg_against, shots, shots_on_target, possession, corners, cards, fouls.
  • The completed-match sample is too small for broad style conclusions.
Analysis cutoff: Sat, 5 Sept 2026, 17:30 UTC · analysis-v4

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