Basketball · BBL · Germany
Ulm vs Ludwigsburg
Sunday, 20 September 2026
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.Ulm vs Ludwigsburg in BBL (Basketball) on Sunday, 20 September 2026. See the head-to-head record, recent form and odds. Predictions and stats update daily.
Germany • BBL
Ulm vs Ludwigsburg
20 Sept • 17:30
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.
Predicted Winner
Ulm
62%to win
by ~3.3 pts vs Ludwigsburg
Projected Total
164.7pts
84 – 80.7
no market line
Halftime Proj
81.3pts
42.5 – 38.8
model projection
Quarter Scores
projected| Q1 | Q2 | Q3 | Q4 | |
|---|---|---|---|---|
| Ulm | 24.7 | 17.8 | 17.9 | 23.6 |
| Ludwi… | 17.9 | 20.9 | 20 | 21.9 |
| Total | 42.6 | 38.7 | 37.9 | 45.5 |
from last 5+5 games
Ulm
Last 10: 3–7 (30%)
PPG: 80 — Allowed: 82.9 — Pace: 162.9
Ludwigsburg
Last 10: 3–7 (30%)
PPG: 77.2 — Allowed: 84.3 — Pace: 161.5
Ulm Form
Ulm
L12d
L14d
L118d
L123d
L125d
W131d
L139d
W146d
L149d
W152d
Q:18-2118-1116-1420-20
Q:26-1827-1321-1426-21
Q:28-2719-2019-3221-17
Q:22-1819-2432-1817-27
Q:16-2619-1518-1627-17
Ludwigsburg Form
Ludwigsburg
W5d
L129d
L131d
L134d
L139d
W146d
W153d
L157d
L160d
L165d
Q:16-2322-2216-2619-27
Q:21-1721-2125-924-24
Q:23-1018-1511-1523-18
Q:20-3419-1724-1915-16
Q:19-1823-2420-2526-21OT 10-9
Head-to-Head
Last 10
Q:22-2432-1517-1622-21
Q:23-1624-2123-2620-18
Q:22-1219-1620-2131-22
Q:12-1922-1815-714-18
Q:22-2918-238-2012-22
Head-to-head summary
10 meetings — Ulm 5 / Ludwigsburg 5. Average total: 164.7.
Model output
{
"expected_points": {
"team_1": 84,
"team_2": 80.7,
"total": 164.7
},
"win_probability": {
"team_1": 62,
"team_2": 38
},
"form": {
"team_1": {
"played": 10,
"wins": 3,
"losses": 7,
"win_rate": 0.3,
"avg_pf": 80,
"avg_pa": 82.9,
"w_avg_pf": 79.5,
"w_avg_pa": 83.6,
"pace": 162.9,
"blowout_rate": 0.2
},
"team_2": {
"played": 10,
"wins": 3,
"losses": 7,
"win_rate": 0.3,
"avg_pf": 77.2,
"avg_pa": 84.3,
"w_avg_pf": 77.7,
"w_avg_pa": 83.5,
"pace": 161.5,
"blowout_rate": 0.6
}
},
"h2h_summary": {
"considered": 10,
"t1_wins": 5,
"t2_wins": 5,
"t1_win_rate": 0.5,
"avg_total": 164.7
},
"confidence": 84,
"winner": {
"team": "Ulm",
"probability": 62,
"margin_pts": 3.3,
"opponent": "Ludwigsburg",
"opponent_probability": 38
},
"total_points": {
"projected_total": 164.7,
"team_1_proj": 84,
"team_2_proj": 80.7,
"market": null
},
"halftime": {
"team_1": 42.5,
"team_2": 38.8,
"total": 81.3,
"source": "projected_from_form"
},
"quarter_scores": null,
"quarter_prediction": {
"home": [
24.7,
17.8,
17.9,
23.6
],
"away": [
17.9,
20.9,
20,
21.9
],
"per_quarter_total": [
42.6,
38.7,
37.9,
45.5
],
"halftime": {
"home": 42.5,
"away": 38.8,
"total": 81.3
},
"source": "form",
"t1_samples": 5,
"t2_samples": 5,
"t1_fractions": {
"q1": 0.294,
"q2": 0.212,
"q3": 0.213,
"q4": 0.281,
"samples": 5
},
"t2_fractions": {
"q1": 0.222,
"q2": 0.259,
"q3": 0.248,
"q4": 0.271,
"samples": 5
}
},
"predictions": {
"safe": {
"market": "moneyline",
"pick": "Ulm to win",
"team": "Ulm",
"win_prob": 62,
"confidence": 84,
"reason": "Projected margin ~3 pts; form 30% vs 30% (last 10/10); H2H 50% over last 10"
},
"high_risk": {
"market": "moneyline (underdog)",
"pick": "Ludwigsburg +ML",
"team": "Ludwigsburg",
"win_prob": 38,
"confidence": 84,
"reason": "Ludwigsburg has live shot (38%) with closer projected margin than market may price."
}
},
"model_version": "v2-2026-05-basketball"
}Full match data
{
"sport": "basketball",
"league": "BBL",
"country": "Germany",
"match": "Ulm vs Ludwigsburg",
"date": "2026-09-20",
"time": "17:30",
"status": null,
"score": null,
"quarters": null,
"match_stats": null,
"team_1": {
"name": "Ulm",
"last_10_matches": [
{
"date": "06.09.26",
"home": "Joventut Badalona",
"away": "Ulm",
"score": "72-66",
"home_points": 72,
"away_points": 66,
"total_points": 138,
"home_won": true,
"quarters": {
"home": [
18,
18,
16,
20
],
"away": [
21,
11,
14,
20
]
}
},
{
"date": "04.09.26",
"home": "Forca Lleida",
"away": "Ulm",
"score": "100-66",
"home_points": 100,
"away_points": 66,
"total_points": 166,
"home_won": true,
"quarters": {
"home": [
26,
27,
21,
26
],
"away": [
18,
13,
14,
21
]
}
},
{
"date": "23.05.26",
"home": "Ulm",
"away": "Bamberg",
"score": "87-96",
"home_points": 87,
"away_points": 96,
"total_points": 183,
"home_won": false,
"quarters": {
"home": [
28,
19,
19,
21
],
"away": [
27,
20,
32,
17
]
}
},
{
"date": "18.05.26",
"home": "Bamberg",
"away": "Ulm",
"score": "90-87",
"home_points": 90,
"away_points": 87,
"total_points": 177,
"home_won": true,
"quarters": {
"home": [
22,
19,
32,
17
],
"away": [
18,
24,
18,
27
]
}
},
{
"date": "16.05.26",
"home": "Bamberg",
"away": "Ulm",
"score": "80-74",
"home_points": 80,
"away_points": 74,
"total_points": 154,
"home_won": true,
"quarters": {
"home": [
16,
19,
18,
27
],
"away": [
26,
15,
16,
17
]
}
},
{
"date": "10.05.26",
"home": "Frankfurt",
"away": "Ulm",
"score": "64-103",
"home_points": 64,
"away_points": 103,
"total_points": 167,
"home_won": false,
"quarters": null
},
{
"date": "02.05.26",
"home": "Wurzburg",
"away": "Ulm",
"score": "98-84",
"home_points": 98,
"away_points": 84,
"total_points": 182,
"home_won": true,
"quarters": null
},
{
"date": "25.04.26",
"home": "Ulm",
"away": "Hamburg",
"score": "81-72",
"home_points": 81,
"away_points": 72,
"total_points": 153,
"home_won": true,
"quarters": null
},
{
"date": "22.04.26",
"home": "Ulm",
"away": "Alba Berlin",
"score": "77-89",
"home_points": 77,
"away_points": 89,
"total_points": 166,
"home_won": false,
"quarters": null
},
{
"date": "19.04.26",
"home": "Rostock",
"away": "Ulm",
"score": "68-75",
"home_points": 68,
"away_points": 75,
"total_points": 143,
"home_won": false,
"quarters": null
}
]
},
"team_2": {
"name": "Ludwigsburg",
"last_10_matches": [
{
"date": "13.09.26",
"home": "Kirchheim",
"away": "Ludwigsburg",
"score": "73-98",
"home_points": 73,
"away_points": 98,
"total_points": 171,
"home_won": false,
"quarters": {
"home": [
16,
22,
16,
19
],
"away": [
23,
22,
26,
27
]
}
},
{
"date": "12.05.26",
"home": "Rostock",
"away": "Ludwigsburg",
"score": "91-71",
"home_points": 91,
"away_points": 71,
"total_points": 162,
"home_won": true,
"quarters": {
"home": [
21,
21,
25,
24
],
"away": [
17,
21,
9,
24
]
}
},
{
"date": "10.05.26",
"home": "Wurzburg",
"away": "Ludwigsburg",
"score": "75-58",
"home_points": 75,
"away_points": 58,
"total_points": 133,
"home_won": true,
"quarters": {
"home": [
23,
18,
11,
23
],
"away": [
10,
15,
15,
18
]
}
},
{
"date": "07.05.26",
"home": "Ludwigsburg",
"away": "Bayern",
"score": "78-86",
"home_points": 78,
"away_points": 86,
"total_points": 164,
"home_won": false,
"quarters": {
"home": [
20,
19,
24,
15
],
"away": [
34,
17,
19,
16
]
}
},
{
"date": "02.05.26",
"home": "Basketball Braunschweig",
"away": "Ludwigsburg",
"score": "98-97",
"home_points": 98,
"away_points": 97,
"total_points": 195,
"home_won": true,
"quarters": {
"home": [
19,
23,
20,
26,
10
],
"away": [
18,
24,
25,
21,
9
]
}
},
{
"date": "25.04.26",
"home": "Ludwigsburg",
"away": "Rostock",
"score": "75-61",
"home_points": 75,
"away_points": 61,
"total_points": 136,
"home_won": true,
"quarters": null
},
{
"date": "18.04.26",
"home": "Heidelberg",
"away": "Ludwigsburg",
"score": "73-83",
"home_points": 73,
"away_points": 83,
"total_points": 156,
"home_won": false,
"quarters": null
},
{
"date": "14.04.26",
"home": "Bayern",
"away": "Ludwigsburg",
"score": "93-59",
"home_points": 93,
"away_points": 59,
"total_points": 152,
"home_won": true,
"quarters": null
},
{
"date": "11.04.26",
"home": "Ludwigsburg",
"away": "Alba Berlin",
"score": "77-101",
"home_points": 77,
"away_points": 101,
"total_points": 178,
"home_won": false,
"quarters": null
},
{
"date": "06.04.26",
"home": "Trier",
"away": "Ludwigsburg",
"score": "92-76",
"home_points": 92,
"away_points": 76,
"total_points": 168,
"home_won": true,
"quarters": null
}
]
},
"head_to_head": {
"last_10_matches": [
{
"date": "06.03.26",
"home": "Ulm",
"away": "Ludwigsburg",
"score": "93-76",
"home_points": 93,
"away_points": 76,
"total_points": 169,
"home_won": true,
"quarters": {
"home": [
22,
32,
17,
22
],
"away": [
24,
15,
16,
21
]
}
},
{
"date": "26.10.25",
"home": "Ludwigsburg",
"away": "Ulm",
"score": "90-81",
"home_points": 90,
"away_points": 81,
"total_points": 171,
"home_won": true,
"quarters": {
"home": [
23,
24,
23,
20
],
"away": [
16,
21,
26,
18
]
}
},
{
"date": "02.02.25",
"home": "Ludwigsburg",
"away": "Ulm",
"score": "92-71",
"home_points": 92,
"away_points": 71,
"total_points": 163,
"home_won": true,
"quarters": {
"home": [
22,
19,
20,
31
],
"away": [
12,
16,
21,
22
]
}
},
{
"date": "05.10.24",
"home": "Ulm",
"away": "Ludwigsburg",
"score": "63-62",
"home_points": 63,
"away_points": 62,
"total_points": 125,
"home_won": true,
"quarters": {
"home": [
12,
22,
15,
14
],
"away": [
19,
18,
7,
18
]
}
},
{
"date": "31.03.24",
"home": "Ludwigsburg",
"away": "Ulm",
"score": "60-94",
"home_points": 60,
"away_points": 94,
"total_points": 154,
"home_won": false,
"quarters": {
"home": [
22,
18,
8,
12
],
"away": [
29,
23,
20,
22
]
}
},
{
"date": "28.10.23",
"home": "Ulm",
"away": "Ludwigsburg",
"score": "70-99",
"home_points": 70,
"away_points": 99,
"total_points": 169,
"home_won": false,
"quarters": null
},
{
"date": "21.09.23",
"home": "Ludwigsburg",
"away": "Ulm",
"score": "85-90",
"home_points": 85,
"away_points": 90,
"total_points": 175,
"home_won": false,
"quarters": null
},
{
"date": "07.09.23",
"home": "Ludwigsburg",
"away": "Ulm",
"score": "92-89",
"home_points": 92,
"away_points": 89,
"total_points": 181,
"home_won": true,
"quarters": null
},
{
"date": "25.03.23",
"home": "Ulm",
"away": "Ludwigsburg",
"score": "93-76",
"home_points": 93,
"away_points": 76,
"total_points": 169,
"home_won": true,
"quarters": null
},
{
"date": "27.12.22",
"home": "Ludwigsburg",
"away": "Ulm",
"score": "87-84",
"home_points": 87,
"away_points": 84,
"total_points": 171,
"home_won": true,
"quarters": null
}
]
},
"odds": {
"match_winner": {
"home": null,
"away": null,
"vig_pct": null
}
},
"analysis": {
"expected_points": {
"team_1": 84,
"team_2": 80.7,
"total": 164.7
},
"win_probability": {
"team_1": 62,
"team_2": 38
},
"form": {
"team_1": {
"played": 10,
"wins": 3,
"losses": 7,
"win_rate": 0.3,
"avg_pf": 80,
"avg_pa": 82.9,
"w_avg_pf": 79.5,
"w_avg_pa": 83.6,
"pace": 162.9,
"blowout_rate": 0.2
},
"team_2": {
"played": 10,
"wins": 3,
"losses": 7,
"win_rate": 0.3,
"avg_pf": 77.2,
"avg_pa": 84.3,
"w_avg_pf": 77.7,
"w_avg_pa": 83.5,
"pace": 161.5,
"blowout_rate": 0.6
}
},
"h2h_summary": {
"considered": 10,
"t1_wins": 5,
"t2_wins": 5,
"t1_win_rate": 0.5,
"avg_total": 164.7
},
"confidence": 84,
"winner": {
"team": "Ulm",
"probability": 62,
"margin_pts": 3.3,
"opponent": "Ludwigsburg",
"opponent_probability": 38
},
"total_points": {
"projected_total": 164.7,
"team_1_proj": 84,
"team_2_proj": 80.7,
"market": null
},
"halftime": {
"team_1": 42.5,
"team_2": 38.8,
"total": 81.3,
"source": "projected_from_form"
},
"quarter_scores": null,
"quarter_prediction": {
"home": [
24.7,
17.8,
17.9,
23.6
],
"away": [
17.9,
20.9,
20,
21.9
],
"per_quarter_total": [
42.6,
38.7,
37.9,
45.5
],
"halftime": {
"home": 42.5,
"away": 38.8,
"total": 81.3
},
"source": "form",
"t1_samples": 5,
"t2_samples": 5,
"t1_fractions": {
"q1": 0.294,
"q2": 0.212,
"q3": 0.213,
"q4": 0.281,
"samples": 5
},
"t2_fractions": {
"q1": 0.222,
"q2": 0.259,
"q3": 0.248,
"q4": 0.271,
"samples": 5
}
},
"predictions": {
"safe": {
"market": "moneyline",
"pick": "Ulm to win",
"team": "Ulm",
"win_prob": 62,
"confidence": 84,
"reason": "Projected margin ~3 pts; form 30% vs 30% (last 10/10); H2H 50% over last 10"
},
"high_risk": {
"market": "moneyline (underdog)",
"pick": "Ludwigsburg +ML",
"team": "Ludwigsburg",
"win_prob": 38,
"confidence": 84,
"reason": "Ludwigsburg has live shot (38%) with closer projected margin than market may price."
}
},
"model_version": "v2-2026-05-basketball"
}
}Prediction alerts
Know when the next pick goes live.
Email requires confirmation. Telegram requires pressing Start. Unsubscribe any time.
Explore more matches and live updates on the Basketball board.