FINISHED
Hoffenheim vs Bayer Leverkusen 3:0: result and odds
Hoffenheim vs Bayer Leverkusen finished 3:0 in an upset; before kick-off the odds were 3.21 on a Hoffenheim win (having opened at 2.67), 2.02 on a Bayer Leverkusen win and 4.12 on a draw. The AI models' pick was over 3.5 goals at 1.96, and it lost.
- Referee: Daniel Siebert
- Bundesliga, matchday 7 of 34
- +12°, showers
- PreZero Arena, Sinsheim
published · updated UTC


AI models' pick: Over 3.5 goals
1.96The market prices this option at 49%
AI models' pick · 6 of 16 on this bet or a bolder one · 4 more in the same direction
Our football predictions so far: 163 won · 135 lost · 7 void · −5.80 units All results
what these numbers mean
- won / lost
- The result of the bet once the round is settled: profit or loss at a stake of one unit at the odds shown.
- closing odds
- The odds on our bet at kick-off — the last price the market put up.
- CLV
- How much higher our published odds were than the closing price. A plus means we took the bet at a better price than the market gave it by kick-off; a minus means the market moved the other way. The number does not depend on the match result.
likely score
1:2 8%2:1 8%2:2 7%
The likely score lists the four most likely results; the odds next to it are the average price of 5 bookmakers on that score. This is not the bet: the AI consensus chooses the bet.
What the odds were
Over 7 days a Hoffenheim win drifted from 2.67 to 3.21 — fewer bets on the home side.
abbreviations
- 1/X/2 — home win / draw / away win
- O/U — over/under total goals
- H1/H2 — home/away handicap
- 1X/12/X2 — home or draw / no draw / away or draw
Line movementOur bet — Over 3.5: 1.96 → 1.78 since we publishedView
Since we published, our bet (over 3.5 goals) has shortened from 1.96 to 1.78: the market now rates it as more likely. Over 3.5 overtook Under 3.5 on 25 Oct: 1.96 → 1.78, against 1.86 → 2.05.
Price changes
| When | Over 3.5 · our bet | Under 3.5 |
|---|---|---|
| 1.78−0.03 | 2.05+0.02 | |
| 1.81−0.07 | 2.03+0.09 | |
| 1.88−0.10 | 1.94+0.09 | |
| 1.98+0.04 | 1.85−0.03 | |
| 1.94 | 1.88−0.01 | |
| 1.94 | 1.89+0.01 | |
| 1.94 | 1.88−0.01 | |
| 1.94+0.01 | 1.89 | |
| 1.93−0.01 | 1.89 | |
| 1.94 | 1.89+0.01 | |
| 1.94−0.02 | 1.88+0.02 | |
| 1.96−0.01 | 1.86 | |
| 1.97+0.01 | 1.86 | |
| We published over 3.5 goals at 1.96 | ||
| 1.96opened | 1.86opened | |
How the match went
Hoffenheim beat Bayer Leverkusen 3-0 after a goalless first half. VAR confirmed a penalty on 77 minutes, and Andrej Kramarić, a substitute on 65, scored it on 79. Alexander Prass made it 2-0 on 89 from a Kramarić assist, then was sent off on 90+1. Max Moerstedt added a third on 90+5. Leverkusen had more of the ball, 58% against 42%, but managed one shot on target to Hoffenheim's six. Hoffenheim had 20 shots to nine, and their xG was 3.34 against 0.68. Before kick-off Hoffenheim were the outsiders, 3.21 to win, with Leverkusen on offer at 2.02. Three goals meant under 3.5, so our over 3.5 bet at 1.96 went down.
- 40'
Equi Fernández YC - 41'
on Malik Tillman, off Moussa Diaby - 45'
Alexander Prass YC - 58'
Patrik Schick YC - 64'
on Robert Andrich, off Equi Fernández - 64'
on Afonso Moreira, off Nathan Tella - 64'
on Loïc Badé, off Jarell Quansah - 65'
on Andrej Kramarić, off Adam Hložek - 67'
Leon Avdullahu YC - 72'
on Bambasé Conté, off Wouter Burger - 75'
Facundo Medina YC - 77'
penalty confirmed (VAR) · Fisnik Asllani - 79'
Andrej Kramarić penalty1:0 - 82'
Adam Daghim YC - 84'
on Robin Hranáč, off Fisnik Asllani - 84'
on Max Moerstedt, off Adam Daghim - 84'
on Jonas Hofmann, off Facundo Medina - 89'
Alexander Prass (Andrej Kramarić)2:0 - 90'
Carles Martínez Novell YC - 90+1'
Alexander Prass RC - 90+3'
Loïc Badé YC - 90+5'
Max Moerstedt3:0
| Hoffenheim | stat | Bayer Leverkusen |
|---|---|---|
| 3.34 | expected goals (xG) | 0.68 |
| 20 | shots | 9 |
| 6 | on target | 1 |
| 42% | possession | 58% |
| 5 | corners | 3 |
| 14 | fouls | 6 |
| 1 | saves | 3 |
| 2 | yellow cards | 4 |
| 1 | red cards | 0 |
what these numbers mean
- expected goals (xG)
- How many goals shots of this quality and from these positions produce on average. It shows how well the score reflects the game: 0.6 xG with two goals scored means clinical finishing, not domination.
- feed rating
- The player's match rating from our statistics provider — not ours. It is based on actions on and off the ball; we do not recalculate it and show it as it is.
Starting line-ups
- 1O. Baumann6.4
- 39M. Rots6.6
- 28K. Machida6.8
- 5O. Kabak7.2
- 34V. Coufal7.0
- 18W. Burger6.5
- 7L. Avdullahu6.6
- 14A. Daghim6.3
- 10A. Hložek6.2
- 22A. Prass6.9
- 11F. Asllani6.5
- 29Natnael Abraha
- 13Bernardo
- 20B. Contéon 72'6.7
- 15V. Gendrey
- 2R. Hranáčon 84'6.7
- 27A. Kramarić — highest feed rating in the matchon 65'7.7
- 32Cajetan Benjamin Lenz
- 9Max Moerstedton 84'7.4
- 37L. Philipp
- 1M. Flekken6.1
- 3Miguel Gutiérrez6.0
- 2F. Medina6.3
- 12E. Tapsoba6.5
- 4J. Quansah5.7
- 6E. Fernández5.7
- 24Aleix García7.2
- 23N. Tella6.0
- 30I. Maza6.2
- 19M. Diaby5.8
- 14P. Schick6.2
- 10M. Tillmanon 41'6.4
- 15T. Oermann
- 9Afonso Moreiraon 64'6.6
- 17Lucas Vázquez
- 7J. Hofmannon 84'5.6
- 22V. Boniface
- 28J. Blaswich
- 5L. Badéon 64'5.8
- 8R. Andrichon 64'5.9
AI prediction and analysis
The largest group of AI models bet on over 3.5 goals — the bet lost. 4 more chose close bets in the same direction: over 2.5 goals. 4 more bet on both teams to score — the bet lost. The other 2 chose a bet each: a Bayer Leverkusen handicap and a Bayer Leverkusen win.
- 6 of 16O 3.5our betodds 1.96ChatGPTClaudeDeepSeek
GeminiQwen
GLMlost - 4 of 16O 2.5same directionodds 1.36
GrokKimiMistralXiaomi MiMowon - 4 of 16BTTSodds 1.33DeepSeek FlashMiniMax
Dots3-NoteNemotron Ultralost - 1 of 16DNB 2odds 1.77
Sonarlost - 1 of 162odds 2.29Nemotron Superlost
Odds — the bookmaker average at the moment the AI model answered.
Odds quoted in this analysis are as of 19.10 at 08:55 UTC
Three of the last six meetings have produced at least four goals, with Bayer Leverkusen hitting Hoffenheim for three on one occasion and four on another. All three of Hoffenheim's home games this season have gone over 2.5 goals, an average of 4.3 per match, and neither side has failed to score in any of them. Bayer Leverkusen have been even looser on the road: 2.7 goals scored and 2.7 conceded, around 5.3 per game. Hoffenheim have nine goals and 13 conceded from six competitive outings, while Leverkusen have 16 scored with an xG of 2.57 per match. On those numbers the fourth goal needed for over 3.5 goals hardly looks a stretch, and our pick is over 3.5 goals at 1.96.
Where we could be wrong
The counter-argument is there. Hoffenheim won 1-0 back in January 2026, a reminder that the visitors can be shut down, and Leverkusen have already kept two clean sheets this season. Light rain in Sinsheim will not help the tempo either.
The bet comes from the largest group of AI models pointing the same way (a home win and a home handicap count as one view), and within that group it is the bet named most often; if two groups are level, the one priced closer to the bookmakers' line is taken — how we calculate
Recent matches
| Date | Opponent | Venue | Score | Result |
|---|---|---|---|---|
| 22.10 | LyonEuropa League | H | 3:0 | W |
| 18.10 | Borussia Mönchengladbach | A | 2:1xG 1.8–0.4 | W |
| 15.10 | BeşiktaşEuropa League | H | 2:3xG 1.2–3.4 | L |
| 10.10 | Hamburg | H | 2:3xG 0.9–1.3 | L |
| 20.09 | Paderborn | A | 1:3xG 1.5–0.7 | L |
| 17.09 | OFI CreteEuropa League | A | 0:2 | L |
| Date | Opponent | Venue | Score | Result |
|---|---|---|---|---|
| 22.10 | OFI CreteEuropa League | A | 2:0 | W |
| 18.10 | Freiburg | H | 2:1xG 1.7–1.1 | W |
| 15.10 | Lech PoznańEuropa League | A | 4:0xG 5.2–0.6 | W |
| 10.10 | Mainz | A | 4:3xG 1.7–2.9 | W |
| 20.09 | Leipzig | H | 2:0xG 2.3–1.0 | W |
| 16.09 | CeljeEuropa League | H | 2:0xG 1.9–0.9 | W |
H — home, A — away · score and xG from the team's side · league matches carry no competition tag
Season averages
| for / against | Bundesliga | ||
|---|---|---|---|
| goals | 1.8 / 2.3 | 2.7 / 1.5 | 1.8 |
| xG | 1.8 / 1.4 | 2.2 / 1.3 | 1.8 |
| shots | 17.8 / 13.7 | 19.7 / 11.7 | 15.6 |
| shots on target | 5.3 / 4.5 | 6.2 / 3.5 | 5.5 |
| corners | 6.7 / 4.7 | 7.3 / 3.3 | 5.4 |
| fouls | 13.3 / 10.2 | 12.3 / 10 | 11.5 |
| yellow cards | 1.8 / 0.8 | 1.3 / 2.2 | 1.7 |
| matches over 2.5 | 100% | 83% | |
| both scored | 100% | 67% | |
| clean sheets | 0% | 33% | |
| failed to score | 0% | 0% | |
| home / away | |||
| goals | 2 / 2.3 | 2.7 / 2.7 | |
| average total | 4.3 | 5.3 | |
| matches over 2.5 | 100% | 100% | |
| both scored | 100% | 100% | |
- Hoffenheim shoot more often than the league average: 17.8 shots vs 15.6
- Bayer Leverkusen score more than the league average: 2.7 vs 1.8
- Bayer Leverkusen: 3 league wins in a row
- "home / away" is split by the role in this match: home games only for Hoffenheim, away games only for Bayer Leverkusen
Head to head
3–1–6Hoffenheim wins · draws · Bayer Leverkusen wins
| Match | Score | Date | Competition |
|---|---|---|---|
| Hoffenheim vs Bayer Leverkusen | 1:0 | 17.01.26 | |
| Bayer Leverkusen vs Hoffenheim | 1:2 | 23.08.25 | |
| Bayer Leverkusen vs Hoffenheim | 3:1 | 02.02.25 | |
| Hoffenheim vs Bayer Leverkusen | 1:4 | 14.09.24 | |
| Bayer Leverkusen vs Hoffenheim | 2:1 | 30.03.24 | |
| Hoffenheim vs Bayer Leverkusen | 2:3 | 04.11.23 | |
| Hoffenheim vs Bayer Leverkusen | 1:3 | 11.02.23 | |
| Bayer Leverkusen vs Hoffenheim | 0:3 | 20.08.22 | |
| Hoffenheim vs Bayer Leverkusen | 2:4 | 07.05.22 | |
| Bayer Leverkusen vs Hoffenheim | 2:2 | 15.12.21 |
- both scored in 8 of the last 10 meetings
- over 2.5 goals — in 9 of 10
League table
| # | Team | P | W-D-L | GF–GA | Pts | Form |
|---|---|---|---|---|---|---|
| 3 | Freiburg | 6 | 4-1-1 | 15–6 | 13 | WWDWL |
| 4 | Bayer Leverkusen | 6 | 4-1-1 | 16–9 | 13 | WDWWW |
| 5 | Mainz | 6 | 3-1-2 | 14–10 | 10 | WLWLW |
| 13 | Stuttgart | 6 | 2-0-4 | 8–10 | 6 | WLLWL |
| 14 | Hoffenheim | 6 | 2-0-4 | 11–14 | 6 | LWLLW |
| 15 | Schalke | 6 | 1-2-3 | 4–7 | 5 | DWDLL |
excerpt: both teams and their neighbours in the table · form — latest on the right · as of 18.10
Goals by minute
- 0-1511
- 16-3011
- 31-4512
- 46-6032
- 61-7524
- 76-9013
- 0-1533
- 16-3030
- 31-4512
- 46-6033
- 61-7520
- 76-9041
in each row: scored in green, conceded in grey — in 15-minute intervals