betaider.com
Sign in

Hoffenheim v RasenBallsport Leipzig — Prediction, Odds & Stats

Saturday 8 November 2025 · GER-Bundesliga · 2526

Bundesliga xG Prediction generated

Shots
12 – 17
On target
4 – 5
Shots in box
7 – 10
xG per shot
0.17 – 0.09
Set-piece xG
1.18 – 0.14
Goals − xG
+0.98 – -0.56

AI prediction

ai-blend-oos No snapshot has been taken for this fixture yet; this is the stored price.
Hoffenheim win
32.8%
Draw
24.6%
RasenBallsport Leipzig win
42.6%

Probabilities, not certainties. How they are made: the methodology.

Was this pick made in advance?
A model whose name ends -oos is out of sample: it was fitted only on matches played before this one, so its pick is a genuine forecast rather than hindsight. Anything without that suffix was fitted on all available data.

What the chances say

Hoffenheim are finishing below their chances — 2.9 goals fewer than expected across 10 matches, despite creating the openings. They are also conceding sharply more than the chances against them merit — 5.0 goals above expected, which tends to correct.

LLDWWDWLLL last 10 scored 15 from 17.9 xG conceded 24 from 19.0 xG

RasenBallsport Leipzig are finishing below their chances — 2.3 goals fewer than expected across 10 matches, despite creating the openings.

WWWWWLWLWL last 10 scored 22 from 24.3 xG conceded 15 from 15.8 xG

Finishing swings far more than chance creation, so a gap this size usually narrows. Over ten matches it is suggestive, not settled — a genuinely elite finisher beats expected goals for years.

What the model said

ModelHome / Draw / Away Expected goalsLikeliest score O2.5BTTSOutcome
ai-blend-oos 1.44–1.67 0% 0% 0% Away ✗
dc-xg-oos 1.89–1.85 1-1 8% 72% 72% Home ✓

A model whose name ends -oos was produced by the walk-forward backtest: it was fitted only on matches played before this one, so the pick is genuinely out of sample.

Reading the xG timeline
Each step up is a shot; the height of the step is how good the chance was. Dots mark goals. A side whose line climbs steadily created chances all match. A side that scored while its line stayed flat took a rare chance — that is finishing luck, and it rarely repeats.

Expected goals by minute

0.00.61.11.72.30'15'30'45'60'75'90'Yan Diomande 8' — goalAlbian Hajdari 19' — goalTim Lemperle 37' — goalGrischa Prömel 78' — goal
Hoffenheim 2.02 xGRasenBallsport Leipzig 1.56 xG
Reading the shot map
Each circle is a shot, placed where it was taken. Bigger means a better chance; filled circles are goals. Clusters near the goal mean a side worked good openings; lots of small circles far out means shooting from poor positions and hoping. Hover any circle for the player, minute and chance quality.

Shot map

Antonio Nusa 3' — Saved Shot (0.15 xG, Open Play)Antonio Nusa 5' — Blocked Shot (0.07 xG, Open Play)Grischa Prömel 6' — Missed Shot (0.23 xG, Open Play)Yan Diomande 8' — Goal (0.33 xG, Open Play)Vladimir Coufal 11' — Missed Shot (0.02 xG, Open Play)Antonio Nusa 12' — Blocked Shot (0.11 xG, Open Play)Albian Hajdari 19' — Goal (0.94 xG, From Corner)Wouter Burger 19' — Missed Shot (0.11 xG, From Corner)Andrej Kramaric 23' — Blocked Shot (0.03 xG, Open Play)Assan Ouédraogo 23' — Blocked Shot (0.01 xG, Open Play)Bernardo 25' — Missed Shot (0.09 xG, From Corner)Rômulo 28' — Saved Shot (0.32 xG, Open Play)Assan Ouédraogo 30' — Blocked Shot (0.09 xG, Open Play)Leon Avdullahu 34' — Missed Shot (0.03 xG, Open Play)Leon Avdullahu 34' — Blocked Shot (0.04 xG, Open Play)Tim Lemperle 37' — Goal (0.07 xG, Open Play)David Raum 46' — Shot On Post (0.03 xG, Open Play)Yan Diomande 47' — Missed Shot (0.02 xG, From Corner)Willi Orban 49' — Missed Shot (0.06 xG, Set Piece)Assan Ouédraogo 53' — Blocked Shot (0.04 xG, Open Play)Antonio Nusa 55' — Missed Shot (0.05 xG, Open Play)David Raum 59' — Blocked Shot (0.03 xG, Open Play)Nicolas Seiwald 62' — Blocked Shot (0.03 xG, Open Play)Yan Diomande 63' — Saved Shot (0.04 xG, Open Play)Grischa Prömel 78' — Goal (0.10 xG, Open Play)Alexander Prass 87' — Blocked Shot (0.04 xG, Direct Freekick)Willi Orban 92' — Saved Shot (0.12 xG, Open Play)Willi Orban 92' — Blocked Shot (0.06 xG, From Corner)Muhammed Damar 95' — Saved Shot (0.33 xG, Open Play)
Hoffenheim attacking right RasenBallsport Leipzig attacking left Marker size is xG; filled markers are goals.

Every shot

MinTeamPlayerxG SituationBody partResultAssisted by
3' RasenBallsport Leipzig Antonio Nusa 0.15 Open Play Right Foot Saved Shot Rômulo
5' RasenBallsport Leipzig Antonio Nusa 0.07 Open Play Right Foot Blocked Shot Nicolas Seiwald
6' Hoffenheim Grischa Prömel 0.23 Open Play Right Foot Missed Shot Wouter Burger
8' RasenBallsport Leipzig Yan Diomande 0.33 Open Play Left Foot Goal Assan Ouédraogo
11' Hoffenheim Vladimir Coufal 0.02 Open Play Right Foot Missed Shot Grischa Prömel
12' RasenBallsport Leipzig Antonio Nusa 0.11 Open Play Left Foot Blocked Shot Yan Diomande
19' Hoffenheim Albian Hajdari 0.94 From Corner Right Foot Goal Wouter Burger
19' Hoffenheim Wouter Burger 0.11 From Corner Right Foot Missed Shot Bazoumana Touré
23' Hoffenheim Andrej Kramaric 0.03 Open Play Right Foot Blocked Shot Wouter Burger
23' RasenBallsport Leipzig Assan Ouédraogo 0.01 Open Play Right Foot Blocked Shot
25' Hoffenheim Bernardo 0.09 From Corner Left Foot Missed Shot Andrej Kramaric
28' RasenBallsport Leipzig Rômulo 0.32 Open Play Right Foot Saved Shot David Raum
30' RasenBallsport Leipzig Assan Ouédraogo 0.09 Open Play Right Foot Blocked Shot Yan Diomande
34' Hoffenheim Leon Avdullahu 0.03 Open Play Right Foot Missed Shot
34' Hoffenheim Leon Avdullahu 0.04 Open Play Right Foot Blocked Shot Andrej Kramaric
37' Hoffenheim Tim Lemperle 0.07 Open Play Goal Vladimir Coufal
46' RasenBallsport Leipzig David Raum 0.03 Open Play Left Foot Shot On Post Bote Baku
47' RasenBallsport Leipzig Yan Diomande 0.02 From Corner Right Foot Missed Shot
49' RasenBallsport Leipzig Willi Orban 0.06 Set Piece Missed Shot David Raum
53' RasenBallsport Leipzig Assan Ouédraogo 0.04 Open Play Right Foot Blocked Shot Rômulo
55' RasenBallsport Leipzig Antonio Nusa 0.05 Open Play Right Foot Missed Shot David Raum
59' RasenBallsport Leipzig David Raum 0.03 Open Play Left Foot Blocked Shot Antonio Nusa
62' RasenBallsport Leipzig Nicolas Seiwald 0.03 Open Play Right Foot Blocked Shot
63' RasenBallsport Leipzig Yan Diomande 0.04 Open Play Right Foot Saved Shot Willi Orban
78' Hoffenheim Grischa Prömel 0.10 Open Play Right Foot Goal Fisnik Asllani
87' Hoffenheim Alexander Prass 0.04 Direct Freekick Left Foot Blocked Shot
92' RasenBallsport Leipzig Willi Orban 0.12 Open Play Right Foot Saved Shot Johan Bakayoko
92' RasenBallsport Leipzig Willi Orban 0.06 From Corner Right Foot Blocked Shot David Raum
95' Hoffenheim Muhammed Damar 0.33 Open Play Left Foot Saved Shot Alexander Prass

Players

Hoffenheim

PlayerMinGA ShKPxGxA xGChain
Albian Hajdari DC 90 1 0 1 0 0.94 0.00 0.07
Grischa Prömel MC 90 1 0 2 1 0.33 0.02 0.35
Wouter Burger MC 90 0 1 1 3 0.11 1.20 0.43
Bernardo DC 90 0 0 1 0 0.09 0.00 0.00
Leon Avdullahu MC 90 0 0 2 0 0.07 0.00 0.19
Vladimir Coufal DMR 90 0 1 1 1 0.02 0.07 0.74
Robin Hranác DC 90 0 0 0 0 0.00 0.00 0.00
Oliver Baumann GK 90 0 0 0 0 0.00 0.00 0.07
Tim Lemperle FW 79 1 0 1 0 0.07 0.00 0.10
Bazoumana Touré DML 78 0 0 0 1 0.00 0.11 0.04
Andrej Kramaric AMC 70 0 0 1 2 0.03 0.14 0.09
Fisnik Asllani Sub 20 0 1 0 1 0.00 0.10 0.10
Alexander Prass Sub 12 0 0 1 1 0.04 0.33 0.33
Ihlas Bebou Sub 11 0 0 0 0 0.00 0.00 0.43
Muhammed Damar Sub 1 0 0 1 0 0.33 0.00 0.33
Ozan Kabak Sub 1 0 0 0 0 0.00 0.00 0.00

RasenBallsport Leipzig

PlayerMinGA ShKPxGxA xGChain
Antonio Nusa FWL 90 0 0 4 1 0.37 0.03 0.76
Rômulo FW 90 0 0 1 2 0.32 0.19 0.66
Willi Orban DC 90 0 0 3 1 0.24 0.04 0.61
David Raum DL 90 0 0 2 4 0.07 0.49 0.57
Bote Baku DR 90 0 0 0 1 0.00 0.03 0.49
Christoph Baumgartner MC 90 0 0 0 0 0.00 0.00 0.33
El Chadaille Bitshiabu DC 90 0 0 0 0 0.00 0.00 0.09
Péter Gulácsi GK 90 0 0 0 0 0.00 0.00 0.14
Nicolas Seiwald MC 78 0 0 1 1 0.03 0.07 0.32
Yan Diomande FWR 70 1 0 3 2 0.39 0.19 1.00
Assan Ouédraogo MC 70 0 1 3 1 0.14 0.33 0.97
Ezechiel Banzuzi Sub 20 0 0 0 0 0.00 0.00 0.12
Johan Bakayoko Sub 20 0 0 0 1 0.00 0.12 0.12
Conrad Harder Sub 12 0 0 0 0 0.00 0.00 0.12
Lukas Klostermann Sub 1 0 0 0 0 0.00 0.00 0.00
Tidiam Gomis Sub 1 0 0 0 0 0.00 0.00 0.00
betaider.com

Sport

Football sections

Preferences

Appearance
Aider Reading the Football model · online
Open the Radar
Bet slip
Open full page
to move to open esc to close See all results

On this page

Match

What this page is for

One fixture in full. The model's probability for every market it prices, the prices stored against them, the teams expected to feature, and for a match already played, the shot map and the xG timeline.

How to read the shot map

Every shot is placed where it was taken and sized by its chance of being scored. A cluster of small marks from distance and a clean sheet is a side that was busy without ever threatening; two big marks and a defeat is a side that had the better of it and lost anyway. Both happen constantly, and both are invisible in the score.

How to read the xG timeline

The steps are chances as they arrived, so the shape shows who was on top and when. A flat line that jumps once near the end is a smash and grab.

Things to watch

The stored prediction is the one made before the match, kept deliberately so it can be judged afterwards. It is not re-fitted with hindsight.

Press esc to close Read the full guide