Basketball · BBL · Germany
Phoenix Hagen vs Ulm
Friday, 25 September 2026
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.Phoenix Hagen vs Ulm in BBL (Basketball) on Friday, 25 September 2026. See the head-to-head record, recent form and odds. Predictions and stats update daily.
Germany • BBL
Phoenix Hagen vs Ulm
25 Sept • 19:30
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.
Predicted Winner
Phoenix Hagen
70%to win
by ~6.2 pts vs Ulm
Projected Total
167.1pts
86.6 – 80.5
no market line
Halftime Proj
82.6pts
41.8 – 40.8
model projection
Quarter Scores
projected| Q1 | Q2 | Q3 | Q4 | |
|---|---|---|---|---|
| Phoen… | 21 | 20.8 | 21.9 | 22.9 |
| Ulm | 23.7 | 17.1 | 17.1 | 22.6 |
| Total | 44.7 | 37.9 | 39 | 45.5 |
from last 5+5 games
Phoenix Hagen
Last 10: 7–3 (70%)
PPG: 86.3 — Allowed: 79.2 — Pace: 165.5
Ulm
Last 10: 3–7 (30%)
PPG: 80 — Allowed: 82.9 — Pace: 162.9
Phoenix Hagen Form
Phoenix Hagen
W8d
W103d
L106d
W111d
L113d
W115d
L118d
W121d
W129d
W132d
Q:20-1219-2419-2428-33
Q:26-2515-2122-1330-23
Q:29-2526-1719-2412-16
Q:16-1724-1826-1519-15
Q:13-2323-2224-1325-17
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
Head-to-Head
Last 10
Q:29-2232-1933-1122-12
Q:18-3721-1915-2121-24
Q:23-2724-1628-1520-15
Q:22-2723-2625-2126-24
Q:11-1928-2015-2620-25
Head-to-head summary
10 meetings — Phoenix Hagen 3 / Ulm 7. Average total: 175.6.
Model output
{
"expected_points": {
"team_1": 86.6,
"team_2": 80.5,
"total": 167.1
},
"win_probability": {
"team_1": 70,
"team_2": 30
},
"form": {
"team_1": {
"played": 10,
"wins": 7,
"losses": 3,
"win_rate": 0.7,
"avg_pf": 86.3,
"avg_pa": 79.2,
"w_avg_pf": 86.2,
"w_avg_pa": 79.8,
"pace": 165.5,
"blowout_rate": 0.2
},
"team_2": {
"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
}
},
"h2h_summary": {
"considered": 10,
"t1_wins": 3,
"t2_wins": 7,
"t1_win_rate": 0.3,
"avg_total": 175.6
},
"confidence": 80,
"winner": {
"team": "Phoenix Hagen",
"probability": 70,
"margin_pts": 6.2,
"opponent": "Ulm",
"opponent_probability": 30
},
"total_points": {
"projected_total": 167.1,
"team_1_proj": 86.6,
"team_2_proj": 80.5,
"market": null
},
"halftime": {
"team_1": 41.8,
"team_2": 40.8,
"total": 82.6,
"source": "projected_from_form"
},
"quarter_scores": null,
"quarter_prediction": {
"home": [
21,
20.8,
21.9,
22.9
],
"away": [
23.7,
17.1,
17.1,
22.6
],
"per_quarter_total": [
44.7,
37.9,
39,
45.5
],
"halftime": {
"home": 41.8,
"away": 40.8,
"total": 82.6
},
"source": "form",
"t1_samples": 5,
"t2_samples": 5,
"t1_fractions": {
"q1": 0.242,
"q2": 0.24,
"q3": 0.253,
"q4": 0.265,
"samples": 5
},
"t2_fractions": {
"q1": 0.294,
"q2": 0.212,
"q3": 0.213,
"q4": 0.281,
"samples": 5
}
},
"predictions": {
"safe": {
"market": "moneyline",
"pick": "Phoenix Hagen to win",
"team": "Phoenix Hagen",
"win_prob": 70,
"confidence": 80,
"reason": "Projected margin ~6 pts; form 70% vs 30% (last 10/10); H2H 30% over last 10"
},
"high_risk": null
},
"model_version": "v2-2026-05-basketball"
}Full match data
{
"sport": "basketball",
"league": "BBL",
"country": "Germany",
"match": "Phoenix Hagen vs Ulm",
"date": "2026-09-25",
"time": "19:30",
"status": "",
"score": null,
"quarters": null,
"match_stats": null,
"team_1": {
"name": "Phoenix Hagen",
"last_10_matches": [
{
"date": "10.09.26",
"home": "Crailsheim Merlins",
"away": "Phoenix Hagen",
"score": "86-93",
"home_points": 86,
"away_points": 93,
"total_points": 179,
"home_won": false,
"quarters": {
"home": [
20,
19,
19,
28
],
"away": [
12,
24,
24,
33
]
}
},
{
"date": "07.06.26",
"home": "Phoenix Hagen",
"away": "Kirchheim",
"score": "93-82",
"home_points": 93,
"away_points": 82,
"total_points": 175,
"home_won": true,
"quarters": {
"home": [
26,
15,
22,
30
],
"away": [
25,
21,
13,
23
]
}
},
{
"date": "04.06.26",
"home": "Kirchheim",
"away": "Phoenix Hagen",
"score": "86-82",
"home_points": 86,
"away_points": 82,
"total_points": 168,
"home_won": true,
"quarters": {
"home": [
29,
26,
19,
12
],
"away": [
25,
17,
24,
16
]
}
},
{
"date": "30.05.26",
"home": "Phoenix Hagen",
"away": "Bremerhaven",
"score": "85-65",
"home_points": 85,
"away_points": 65,
"total_points": 150,
"home_won": true,
"quarters": {
"home": [
16,
24,
26,
19
],
"away": [
17,
18,
15,
15
]
}
},
{
"date": "28.05.26",
"home": "Bremerhaven",
"away": "Phoenix Hagen",
"score": "85-75",
"home_points": 85,
"away_points": 75,
"total_points": 160,
"home_won": true,
"quarters": {
"home": [
13,
23,
24,
25
],
"away": [
23,
22,
13,
17
]
}
},
{
"date": "26.05.26",
"home": "Phoenix Hagen",
"away": "Bremerhaven",
"score": "83-78",
"home_points": 83,
"away_points": 78,
"total_points": 161,
"home_won": true,
"quarters": null
},
{
"date": "23.05.26",
"home": "Bremerhaven",
"away": "Phoenix Hagen",
"score": "87-80",
"home_points": 87,
"away_points": 80,
"total_points": 167,
"home_won": true,
"quarters": null
},
{
"date": "20.05.26",
"home": "Phoenix Hagen",
"away": "Bremerhaven",
"score": "85-80",
"home_points": 85,
"away_points": 80,
"total_points": 165,
"home_won": true,
"quarters": null
},
{
"date": "12.05.26",
"home": "Phoenix Hagen",
"away": "PS Karlsruhe",
"score": "79-70",
"home_points": 79,
"away_points": 70,
"total_points": 149,
"home_won": true,
"quarters": null
},
{
"date": "09.05.26",
"home": "PS Karlsruhe",
"away": "Phoenix Hagen",
"score": "73-108",
"home_points": 73,
"away_points": 108,
"total_points": 181,
"home_won": false,
"quarters": null
}
]
},
"team_2": {
"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
}
]
},
"head_to_head": {
"last_10_matches": [
{
"date": "19.11.16",
"home": "Ulm",
"away": "Phoenix Hagen",
"score": "116-64",
"home_points": 116,
"away_points": 64,
"total_points": 180,
"home_won": true,
"quarters": {
"home": [
29,
32,
33,
22
],
"away": [
22,
19,
11,
12
]
}
},
{
"date": "31.01.16",
"home": "Phoenix Hagen",
"away": "Ulm",
"score": "75-101",
"home_points": 75,
"away_points": 101,
"total_points": 176,
"home_won": false,
"quarters": {
"home": [
18,
21,
15,
21
],
"away": [
37,
19,
21,
24
]
}
},
{
"date": "10.10.15",
"home": "Ulm",
"away": "Phoenix Hagen",
"score": "95-73",
"home_points": 95,
"away_points": 73,
"total_points": 168,
"home_won": true,
"quarters": {
"home": [
23,
24,
28,
20
],
"away": [
27,
16,
15,
15
]
}
},
{
"date": "23.01.15",
"home": "Phoenix Hagen",
"away": "Ulm",
"score": "96-98",
"home_points": 96,
"away_points": 98,
"total_points": 194,
"home_won": false,
"quarters": {
"home": [
22,
23,
25,
26
],
"away": [
27,
26,
21,
24
]
}
},
{
"date": "01.11.14",
"home": "Ulm",
"away": "Phoenix Hagen",
"score": "74-90",
"home_points": 74,
"away_points": 90,
"total_points": 164,
"home_won": false,
"quarters": {
"home": [
11,
28,
15,
20
],
"away": [
19,
20,
26,
25
]
}
},
{
"date": "25.04.14",
"home": "Phoenix Hagen",
"away": "Ulm",
"score": "104-91",
"home_points": 104,
"away_points": 91,
"total_points": 195,
"home_won": true,
"quarters": null
},
{
"date": "04.01.14",
"home": "Ulm",
"away": "Phoenix Hagen",
"score": "105-90",
"home_points": 105,
"away_points": 90,
"total_points": 195,
"home_won": true,
"quarters": null
},
{
"date": "17.02.13",
"home": "Phoenix Hagen",
"away": "Ulm",
"score": "90-78",
"home_points": 90,
"away_points": 78,
"total_points": 168,
"home_won": true,
"quarters": null
},
{
"date": "27.10.12",
"home": "Ulm",
"away": "Phoenix Hagen",
"score": "90-78",
"home_points": 90,
"away_points": 78,
"total_points": 168,
"home_won": true,
"quarters": null
},
{
"date": "10.03.12",
"home": "Phoenix Hagen",
"away": "Ulm",
"score": "61-87",
"home_points": 61,
"away_points": 87,
"total_points": 148,
"home_won": false,
"quarters": null
}
]
},
"odds": {
"match_winner": {
"home": null,
"away": null,
"vig_pct": null
}
},
"analysis": {
"expected_points": {
"team_1": 86.6,
"team_2": 80.5,
"total": 167.1
},
"win_probability": {
"team_1": 70,
"team_2": 30
},
"form": {
"team_1": {
"played": 10,
"wins": 7,
"losses": 3,
"win_rate": 0.7,
"avg_pf": 86.3,
"avg_pa": 79.2,
"w_avg_pf": 86.2,
"w_avg_pa": 79.8,
"pace": 165.5,
"blowout_rate": 0.2
},
"team_2": {
"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
}
},
"h2h_summary": {
"considered": 10,
"t1_wins": 3,
"t2_wins": 7,
"t1_win_rate": 0.3,
"avg_total": 175.6
},
"confidence": 80,
"winner": {
"team": "Phoenix Hagen",
"probability": 70,
"margin_pts": 6.2,
"opponent": "Ulm",
"opponent_probability": 30
},
"total_points": {
"projected_total": 167.1,
"team_1_proj": 86.6,
"team_2_proj": 80.5,
"market": null
},
"halftime": {
"team_1": 41.8,
"team_2": 40.8,
"total": 82.6,
"source": "projected_from_form"
},
"quarter_scores": null,
"quarter_prediction": {
"home": [
21,
20.8,
21.9,
22.9
],
"away": [
23.7,
17.1,
17.1,
22.6
],
"per_quarter_total": [
44.7,
37.9,
39,
45.5
],
"halftime": {
"home": 41.8,
"away": 40.8,
"total": 82.6
},
"source": "form",
"t1_samples": 5,
"t2_samples": 5,
"t1_fractions": {
"q1": 0.242,
"q2": 0.24,
"q3": 0.253,
"q4": 0.265,
"samples": 5
},
"t2_fractions": {
"q1": 0.294,
"q2": 0.212,
"q3": 0.213,
"q4": 0.281,
"samples": 5
}
},
"predictions": {
"safe": {
"market": "moneyline",
"pick": "Phoenix Hagen to win",
"team": "Phoenix Hagen",
"win_prob": 70,
"confidence": 80,
"reason": "Projected margin ~6 pts; form 70% vs 30% (last 10/10); H2H 30% over last 10"
},
"high_risk": null
},
"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.