Basketball · VBA - Play Offs · Vietnam
Hanoi Buffaloes vs Saigon Heat
Saturday, 19 September 2026
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.Hanoi Buffaloes vs Saigon Heat in VBA - Play Offs (Basketball) on Saturday, 19 September 2026. See the head-to-head record, recent form and odds. Predictions and stats update daily.
Vietnam • VBA - Play Offs
Hanoi Buffaloes vs Saigon Heat
19 Sept • 15:30
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.
Predicted Winner
Hanoi Buffaloes
89%to win
by ~14.8 pts vs Saigon Heat
Projected Total
176.3pts
95.6 – 80.8
no market line
Halftime Proj
88.7pts
45.9 – 42.8
model projection
Quarter Scores
projected| Q1 | Q2 | Q3 | Q4 | |
|---|---|---|---|---|
| Hanoi… | 25 | 20.9 | 29.8 | 19.9 |
| Saigo… | 18.7 | 24.1 | 17.9 | 20 |
| Total | 43.7 | 45 | 47.7 | 39.9 |
from last 5+5 games
Hanoi Buffaloes
Last 10: 9–1 (90%)
PPG: 101.7 — Allowed: 87.5 — Pace: 189.2
Saigon Heat
Last 10: 5–5 (50%)
PPG: 77.7 — Allowed: 81.8 — Pace: 159.5
Hanoi Buffaloes Form
Hanoi Buffaloes
W9d
W13d
W19d
W21d
W33d
W35d
W40d
W42d
L61d
W63d
Q:14-2330-1723-2824-23OT 5-14
Q:23-2016-1825-2329-15
Q:25-1326-1926-1915-25
Q:24-2016-2635-1515-21
Q:29-1830-2034-2616-30
Saigon Heat Form
Saigon Heat
W8d
W12d
L19d
L21d
W26d
L28d
L41d
W43d
W47d
L49d
Q:18-2019-1915-2423-14
Q:19-1931-2413-2125-21
Q:25-1326-1926-1915-25
Q:24-2016-2635-1515-21
Q:20-1124-2716-1514-13
Head-to-Head
Last 10
Q:25-1326-1926-1915-25
Q:24-2016-2635-1515-21
Q:19-2719-2024-2224-23
Q:18-2022-2317-2424-17
Q:19-2124-2822-3030-29
Head-to-head summary
10 meetings — Hanoi Buffaloes 9 / Saigon Heat 1. Average total: 170.9.
Model output
{
"expected_points": {
"team_1": 95.6,
"team_2": 80.8,
"total": 176.3
},
"win_probability": {
"team_1": 89,
"team_2": 11
},
"form": {
"team_1": {
"played": 10,
"wins": 9,
"losses": 1,
"win_rate": 0.9,
"avg_pf": 101.7,
"avg_pa": 87.5,
"w_avg_pf": 101.1,
"w_avg_pa": 86.7,
"pace": 189.2,
"blowout_rate": 0.6
},
"team_2": {
"played": 10,
"wins": 5,
"losses": 5,
"win_rate": 0.5,
"avg_pf": 77.7,
"avg_pa": 81.8,
"w_avg_pf": 78,
"w_avg_pa": 81.9,
"pace": 159.5,
"blowout_rate": 0.2
}
},
"h2h_summary": {
"considered": 10,
"t1_wins": 9,
"t2_wins": 1,
"t1_win_rate": 0.9,
"avg_total": 170.9
},
"confidence": 100,
"winner": {
"team": "Hanoi Buffaloes",
"probability": 89,
"margin_pts": 14.8,
"opponent": "Saigon Heat",
"opponent_probability": 11
},
"total_points": {
"projected_total": 176.3,
"team_1_proj": 95.6,
"team_2_proj": 80.8,
"market": null
},
"halftime": {
"team_1": 45.9,
"team_2": 42.8,
"total": 88.7,
"source": "projected_from_form"
},
"quarter_scores": null,
"quarter_prediction": {
"home": [
25,
20.9,
29.8,
19.9
],
"away": [
18.7,
24.1,
17.9,
20
],
"per_quarter_total": [
43.7,
45,
47.7,
39.9
],
"halftime": {
"home": 45.9,
"away": 42.8,
"total": 88.7
},
"source": "form",
"t1_samples": 5,
"t2_samples": 5,
"t1_fractions": {
"q1": 0.261,
"q2": 0.219,
"q3": 0.312,
"q4": 0.208,
"samples": 5
},
"t2_fractions": {
"q1": 0.232,
"q2": 0.298,
"q3": 0.222,
"q4": 0.248,
"samples": 5
}
},
"predictions": {
"safe": {
"market": "moneyline",
"pick": "Hanoi Buffaloes to win",
"team": "Hanoi Buffaloes",
"win_prob": 89,
"confidence": 100,
"reason": "Projected margin ~15 pts; form 90% vs 50% (last 10/10); H2H 90% over last 10"
},
"high_risk": {
"market": "total points (Over)",
"pick": "Over (projected 176)",
"projected": 176.3,
"confidence": 100,
"reason": "Combined pace 174.3 > league baseline."
}
},
"model_version": "v2-2026-05-basketball"
}Full match data
{
"sport": "basketball",
"league": "VBA - Play Offs",
"country": "Vietnam",
"match": "Hanoi Buffaloes vs Saigon Heat",
"date": "2026-09-19",
"time": "15:30",
"status": null,
"score": null,
"quarters": null,
"match_stats": null,
"team_1": {
"name": "Hanoi Buffaloes",
"last_10_matches": [
{
"date": "09.09.26",
"home": "Ho Chi Minh City Wings",
"away": "Hanoi Buffaloes",
"score": "96-105",
"home_points": 96,
"away_points": 105,
"total_points": 201,
"home_won": false,
"quarters": {
"home": [
14,
30,
23,
24,
5
],
"away": [
23,
17,
28,
23,
14
]
}
},
{
"date": "05.09.26",
"home": "Hanoi Buffaloes",
"away": "Ho Chi Minh City Wings",
"score": "93-76",
"home_points": 93,
"away_points": 76,
"total_points": 169,
"home_won": true,
"quarters": {
"home": [
23,
16,
25,
29
],
"away": [
20,
18,
23,
15
]
}
},
{
"date": "30.08.26",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "92-76",
"home_points": 92,
"away_points": 76,
"total_points": 168,
"home_won": true,
"quarters": {
"home": [
25,
26,
26,
15
],
"away": [
13,
19,
19,
25
]
}
},
{
"date": "28.08.26",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "90-82",
"home_points": 90,
"away_points": 82,
"total_points": 172,
"home_won": true,
"quarters": {
"home": [
24,
16,
35,
15
],
"away": [
20,
26,
15,
21
]
}
},
{
"date": "16.08.26",
"home": "Hanoi Buffaloes",
"away": "Can Tho Catfish",
"score": "109-94",
"home_points": 109,
"away_points": 94,
"total_points": 203,
"home_won": true,
"quarters": {
"home": [
29,
30,
34,
16
],
"away": [
18,
20,
26,
30
]
}
},
{
"date": "14.08.26",
"home": "Hanoi Buffaloes",
"away": "Can Tho Catfish",
"score": "91-73",
"home_points": 91,
"away_points": 73,
"total_points": 164,
"home_won": true,
"quarters": null
},
{
"date": "09.08.26",
"home": "Hanoi Buffaloes",
"away": "Da Nang Dragons",
"score": "120-91",
"home_points": 120,
"away_points": 91,
"total_points": 211,
"home_won": true,
"quarters": null
},
{
"date": "07.08.26",
"home": "Hanoi Buffaloes",
"away": "Da Nang Dragons",
"score": "117-89",
"home_points": 117,
"away_points": 89,
"total_points": 206,
"home_won": true,
"quarters": null
},
{
"date": "19.07.26",
"home": "Nhatrang Dolphins",
"away": "Hanoi Buffaloes",
"score": "109-108",
"home_points": 109,
"away_points": 108,
"total_points": 217,
"home_won": true,
"quarters": null
},
{
"date": "17.07.26",
"home": "Nhatrang Dolphins",
"away": "Hanoi Buffaloes",
"score": "89-92",
"home_points": 89,
"away_points": 92,
"total_points": 181,
"home_won": false,
"quarters": null
}
]
},
"team_2": {
"name": "Saigon Heat",
"last_10_matches": [
{
"date": "10.09.26",
"home": "Nhatrang Dolphins",
"away": "Saigon Heat",
"score": "75-77",
"home_points": 75,
"away_points": 77,
"total_points": 152,
"home_won": false,
"quarters": {
"home": [
18,
19,
15,
23
],
"away": [
20,
19,
24,
14
]
}
},
{
"date": "06.09.26",
"home": "Saigon Heat",
"away": "Nhatrang Dolphins",
"score": "88-85",
"home_points": 88,
"away_points": 85,
"total_points": 173,
"home_won": true,
"quarters": {
"home": [
19,
31,
13,
25
],
"away": [
19,
24,
21,
21
]
}
},
{
"date": "30.08.26",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "92-76",
"home_points": 92,
"away_points": 76,
"total_points": 168,
"home_won": true,
"quarters": {
"home": [
25,
26,
26,
15
],
"away": [
13,
19,
19,
25
]
}
},
{
"date": "28.08.26",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "90-82",
"home_points": 90,
"away_points": 82,
"total_points": 172,
"home_won": true,
"quarters": {
"home": [
24,
16,
35,
15
],
"away": [
20,
26,
15,
21
]
}
},
{
"date": "23.08.26",
"home": "Saigon Heat",
"away": "Ho Chi Minh City Wings",
"score": "74-66",
"home_points": 74,
"away_points": 66,
"total_points": 140,
"home_won": true,
"quarters": {
"home": [
20,
24,
16,
14
],
"away": [
11,
27,
15,
13
]
}
},
{
"date": "21.08.26",
"home": "Saigon Heat",
"away": "Ho Chi Minh City Wings",
"score": "71-76",
"home_points": 71,
"away_points": 76,
"total_points": 147,
"home_won": false,
"quarters": null
},
{
"date": "08.08.26",
"home": "Ho Chi Minh City Wings",
"away": "Saigon Heat",
"score": "96-77",
"home_points": 96,
"away_points": 77,
"total_points": 173,
"home_won": true,
"quarters": null
},
{
"date": "06.08.26",
"home": "Ho Chi Minh City Wings",
"away": "Saigon Heat",
"score": "80-83",
"home_points": 80,
"away_points": 83,
"total_points": 163,
"home_won": false,
"quarters": null
},
{
"date": "02.08.26",
"home": "Can Tho Catfish",
"away": "Saigon Heat",
"score": "75-77",
"home_points": 75,
"away_points": 77,
"total_points": 152,
"home_won": false,
"quarters": null
},
{
"date": "31.07.26",
"home": "Can Tho Catfish",
"away": "Saigon Heat",
"score": "83-72",
"home_points": 83,
"away_points": 72,
"total_points": 155,
"home_won": true,
"quarters": null
}
]
},
"head_to_head": {
"last_10_matches": [
{
"date": "30.08.26",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "92-76",
"home_points": 92,
"away_points": 76,
"total_points": 168,
"home_won": true,
"quarters": {
"home": [
25,
26,
26,
15
],
"away": [
13,
19,
19,
25
]
}
},
{
"date": "28.08.26",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "90-82",
"home_points": 90,
"away_points": 82,
"total_points": 172,
"home_won": true,
"quarters": {
"home": [
24,
16,
35,
15
],
"away": [
20,
26,
15,
21
]
}
},
{
"date": "21.06.26",
"home": "Saigon Heat",
"away": "Hanoi Buffaloes",
"score": "86-92",
"home_points": 86,
"away_points": 92,
"total_points": 178,
"home_won": false,
"quarters": {
"home": [
19,
19,
24,
24
],
"away": [
27,
20,
22,
23
]
}
},
{
"date": "19.06.26",
"home": "Saigon Heat",
"away": "Hanoi Buffaloes",
"score": "81-84",
"home_points": 81,
"away_points": 84,
"total_points": 165,
"home_won": false,
"quarters": {
"home": [
18,
22,
17,
24
],
"away": [
20,
23,
24,
17
]
}
},
{
"date": "07.09.25",
"home": "Saigon Heat",
"away": "Hanoi Buffaloes",
"score": "95-108",
"home_points": 95,
"away_points": 108,
"total_points": 203,
"home_won": false,
"quarters": {
"home": [
19,
24,
22,
30
],
"away": [
21,
28,
30,
29
]
}
},
{
"date": "04.09.25",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "83-79",
"home_points": 83,
"away_points": 79,
"total_points": 162,
"home_won": true,
"quarters": null
},
{
"date": "31.08.25",
"home": "Saigon Heat",
"away": "Hanoi Buffaloes",
"score": "93-85",
"home_points": 93,
"away_points": 85,
"total_points": 178,
"home_won": true,
"quarters": null
},
{
"date": "03.08.25",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "80-71",
"home_points": 80,
"away_points": 71,
"total_points": 151,
"home_won": true,
"quarters": null
},
{
"date": "01.08.25",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "89-87",
"home_points": 89,
"away_points": 87,
"total_points": 176,
"home_won": true,
"quarters": null
},
{
"date": "03.08.24",
"home": "Hanoi Buffaloes",
"away": "Saigon Heat",
"score": "82-74",
"home_points": 82,
"away_points": 74,
"total_points": 156,
"home_won": true,
"quarters": null
}
]
},
"odds": {
"match_winner": {
"home": null,
"away": null,
"vig_pct": null
}
},
"analysis": {
"expected_points": {
"team_1": 95.6,
"team_2": 80.8,
"total": 176.3
},
"win_probability": {
"team_1": 89,
"team_2": 11
},
"form": {
"team_1": {
"played": 10,
"wins": 9,
"losses": 1,
"win_rate": 0.9,
"avg_pf": 101.7,
"avg_pa": 87.5,
"w_avg_pf": 101.1,
"w_avg_pa": 86.7,
"pace": 189.2,
"blowout_rate": 0.6
},
"team_2": {
"played": 10,
"wins": 5,
"losses": 5,
"win_rate": 0.5,
"avg_pf": 77.7,
"avg_pa": 81.8,
"w_avg_pf": 78,
"w_avg_pa": 81.9,
"pace": 159.5,
"blowout_rate": 0.2
}
},
"h2h_summary": {
"considered": 10,
"t1_wins": 9,
"t2_wins": 1,
"t1_win_rate": 0.9,
"avg_total": 170.9
},
"confidence": 100,
"winner": {
"team": "Hanoi Buffaloes",
"probability": 89,
"margin_pts": 14.8,
"opponent": "Saigon Heat",
"opponent_probability": 11
},
"total_points": {
"projected_total": 176.3,
"team_1_proj": 95.6,
"team_2_proj": 80.8,
"market": null
},
"halftime": {
"team_1": 45.9,
"team_2": 42.8,
"total": 88.7,
"source": "projected_from_form"
},
"quarter_scores": null,
"quarter_prediction": {
"home": [
25,
20.9,
29.8,
19.9
],
"away": [
18.7,
24.1,
17.9,
20
],
"per_quarter_total": [
43.7,
45,
47.7,
39.9
],
"halftime": {
"home": 45.9,
"away": 42.8,
"total": 88.7
},
"source": "form",
"t1_samples": 5,
"t2_samples": 5,
"t1_fractions": {
"q1": 0.261,
"q2": 0.219,
"q3": 0.312,
"q4": 0.208,
"samples": 5
},
"t2_fractions": {
"q1": 0.232,
"q2": 0.298,
"q3": 0.222,
"q4": 0.248,
"samples": 5
}
},
"predictions": {
"safe": {
"market": "moneyline",
"pick": "Hanoi Buffaloes to win",
"team": "Hanoi Buffaloes",
"win_prob": 89,
"confidence": 100,
"reason": "Projected margin ~15 pts; form 90% vs 50% (last 10/10); H2H 90% over last 10"
},
"high_risk": {
"market": "total points (Over)",
"pick": "Over (projected 176)",
"projected": 176.3,
"confidence": 100,
"reason": "Combined pace 174.3 > league baseline."
}
},
"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.