Basketball · LNBP · Mexico
El Calor de Cancun vs Diablos Rojos
Monday, 21 September 2026
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.El Calor de Cancun vs Diablos Rojos in LNBP (Basketball) on Monday, 21 September 2026. See the head-to-head record, recent form and odds. Predictions and stats update daily.
Mexico • LNBP
El Calor de Cancun vs Diablos Rojos
21 Sept • 01:15
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.
Predicted Winner
Diablos Rojos
61%to win
by ~3.2 pts vs El Calor de C…
Projected Total
172.5pts
84.7 – 87.8
no market line
Halftime Proj
87.2pts
43.4 – 43.8
model projection
Quarter Scores
projected| Q1 | Q2 | Q3 | Q4 | |
|---|---|---|---|---|
| El Ca… | 19.5 | 23.9 | 16.3 | 25.1 |
| Diabl… | 20.9 | 22.9 | 20.3 | 23.8 |
| Total | 40.4 | 46.8 | 36.6 | 48.9 |
from last 5+5 games
El Calor de Cancun
Last 10: 3–7 (30%)
PPG: 83.8 — Allowed: 89.7 — Pace: 173.5
Diablos Rojos
Last 10: 4–6 (40%)
PPG: 81.6 — Allowed: 84.2 — Pace: 165.8
El Calor de Cancun Form
El Calor de Cancun
L2d
W3d
L14d
L15d
L19d
L20d
L24d
L25d
W28d
W29d
Q:21-3122-2015-2224-13
Q:27-2430-1813-3133-15
Q:26-2222-2621-2620-12
Q:36-1318-2430-1318-25
Q:16-2318-2214-3031-13
Diablos Rojos Form
Diablos Rojos
L3d
W4d
L14d
W15d
W19d
L20d
L23d
L24d
W28d
L29d
Q:20-1729-1829-2220-28
Q:21-1519-2221-2014-24
Q:24-2418-2315-2825-20
Q:21-2735-1622-2419-20
Q:13-2221-1818-1821-17
Head-to-Head
Last 10
Q:19-2127-2218-2619-15
Q:17-1522-1919-2013-19
Q:21-2323-2427-2224-17
Q:36-2119-2332-2418-14
Q:24-2321-2020-2329-21
Head-to-head summary
6 meetings — El Calor de Cancun 0 / Diablos Rojos 6. Average total: 179.
Model output
{
"expected_points": {
"team_1": 84.7,
"team_2": 87.8,
"total": 172.5
},
"win_probability": {
"team_1": 39,
"team_2": 61
},
"form": {
"team_1": {
"played": 10,
"wins": 3,
"losses": 7,
"win_rate": 0.3,
"avg_pf": 83.8,
"avg_pa": 89.7,
"w_avg_pf": 83.5,
"w_avg_pa": 89.7,
"pace": 173.5,
"blowout_rate": 0.3
},
"team_2": {
"played": 10,
"wins": 4,
"losses": 6,
"win_rate": 0.4,
"avg_pf": 81.6,
"avg_pa": 84.2,
"w_avg_pf": 82,
"w_avg_pa": 84.8,
"pace": 165.8,
"blowout_rate": 0
}
},
"h2h_summary": {
"considered": 6,
"t1_wins": 0,
"t2_wins": 6,
"t1_win_rate": 0,
"avg_total": 179
},
"confidence": 83,
"winner": {
"team": "Diablos Rojos",
"probability": 61,
"margin_pts": 3.2,
"opponent": "El Calor de Cancun",
"opponent_probability": 39
},
"total_points": {
"projected_total": 172.5,
"team_1_proj": 84.7,
"team_2_proj": 87.8,
"market": null
},
"halftime": {
"team_1": 43.4,
"team_2": 43.8,
"total": 87.2,
"source": "projected_from_form"
},
"quarter_scores": null,
"quarter_prediction": {
"home": [
19.5,
23.9,
16.3,
25.1
],
"away": [
20.9,
22.9,
20.3,
23.8
],
"per_quarter_total": [
40.4,
46.8,
36.6,
48.9
],
"halftime": {
"home": 43.4,
"away": 43.8,
"total": 87.2
},
"source": "form",
"t1_samples": 5,
"t2_samples": 5,
"t1_fractions": {
"q1": 0.23,
"q2": 0.282,
"q3": 0.192,
"q4": 0.296,
"samples": 5
},
"t2_fractions": {
"q1": 0.238,
"q2": 0.261,
"q3": 0.231,
"q4": 0.271,
"samples": 5
}
},
"predictions": {
"safe": {
"market": "moneyline",
"pick": "Diablos Rojos to win",
"team": "Diablos Rojos",
"win_prob": 61,
"confidence": 83,
"reason": "Projected margin ~3 pts; form 40% vs 30% (last 10/10); H2H 100% over last 6"
},
"high_risk": {
"market": "moneyline (underdog)",
"pick": "El Calor de Cancun +ML",
"team": "El Calor de Cancun",
"win_prob": 39,
"confidence": 83,
"reason": "El Calor de Cancun has live shot (39%) with closer projected margin than market may price."
}
},
"model_version": "v2-2026-05-basketball"
}Full match data
{
"sport": "basketball",
"league": "LNBP",
"country": "Mexico",
"match": "El Calor de Cancun vs Diablos Rojos",
"date": "2026-09-21",
"time": "01:15",
"status": null,
"score": null,
"quarters": null,
"match_stats": null,
"team_1": {
"name": "El Calor de Cancun",
"last_10_matches": [
{
"date": "12.09.26",
"home": "El Calor de Cancun",
"away": "Panteras",
"score": "82-86",
"home_points": 82,
"away_points": 86,
"total_points": 168,
"home_won": false,
"quarters": {
"home": [
21,
22,
15,
24
],
"away": [
31,
20,
22,
13
]
}
},
{
"date": "11.09.26",
"home": "El Calor de Cancun",
"away": "Panteras",
"score": "103-88",
"home_points": 103,
"away_points": 88,
"total_points": 191,
"home_won": true,
"quarters": {
"home": [
27,
30,
13,
33
],
"away": [
24,
18,
31,
15
]
}
},
{
"date": "31.08.26",
"home": "Soles",
"away": "El Calor de Cancun",
"score": "89-86",
"home_points": 89,
"away_points": 86,
"total_points": 175,
"home_won": true,
"quarters": {
"home": [
26,
22,
21,
20
],
"away": [
22,
26,
26,
12
]
}
},
{
"date": "30.08.26",
"home": "Soles",
"away": "El Calor de Cancun",
"score": "102-75",
"home_points": 102,
"away_points": 75,
"total_points": 177,
"home_won": true,
"quarters": {
"home": [
36,
18,
30,
18
],
"away": [
13,
24,
13,
25
]
}
},
{
"date": "26.08.26",
"home": "El Calor de Cancun",
"away": "Astros",
"score": "79-88",
"home_points": 79,
"away_points": 88,
"total_points": 167,
"home_won": false,
"quarters": {
"home": [
16,
18,
14,
31
],
"away": [
23,
22,
30,
13
]
}
},
{
"date": "25.08.26",
"home": "El Calor de Cancun",
"away": "Astros",
"score": "50-89",
"home_points": 50,
"away_points": 89,
"total_points": 139,
"home_won": false,
"quarters": null
},
{
"date": "21.08.26",
"home": "Freseros",
"away": "El Calor de Cancun",
"score": "80-76",
"home_points": 80,
"away_points": 76,
"total_points": 156,
"home_won": true,
"quarters": null
},
{
"date": "20.08.26",
"home": "Freseros",
"away": "El Calor de Cancun",
"score": "93-89",
"home_points": 93,
"away_points": 89,
"total_points": 182,
"home_won": true,
"quarters": null
},
{
"date": "17.08.26",
"home": "Correcaminos",
"away": "El Calor de Cancun",
"score": "99-108",
"home_points": 99,
"away_points": 108,
"total_points": 207,
"home_won": false,
"quarters": null
},
{
"date": "16.08.26",
"home": "Correcaminos",
"away": "El Calor de Cancun",
"score": "83-90",
"home_points": 83,
"away_points": 90,
"total_points": 173,
"home_won": false,
"quarters": null
}
]
},
"team_2": {
"name": "Diablos Rojos",
"last_10_matches": [
{
"date": "11.09.26",
"home": "Mineros",
"away": "Diablos Rojos",
"score": "98-85",
"home_points": 98,
"away_points": 85,
"total_points": 183,
"home_won": true,
"quarters": {
"home": [
20,
29,
29,
20
],
"away": [
17,
18,
22,
28
]
}
},
{
"date": "10.09.26",
"home": "Mineros",
"away": "Diablos Rojos",
"score": "75-81",
"home_points": 75,
"away_points": 81,
"total_points": 156,
"home_won": false,
"quarters": {
"home": [
21,
19,
21,
14
],
"away": [
15,
22,
20,
24
]
}
},
{
"date": "31.08.26",
"home": "Diablos Rojos",
"away": "Santos",
"score": "82-95",
"home_points": 82,
"away_points": 95,
"total_points": 177,
"home_won": false,
"quarters": {
"home": [
24,
18,
15,
25
],
"away": [
24,
23,
28,
20
]
}
},
{
"date": "30.08.26",
"home": "Diablos Rojos",
"away": "Santos",
"score": "97-87",
"home_points": 97,
"away_points": 87,
"total_points": 184,
"home_won": true,
"quarters": {
"home": [
21,
35,
22,
19
],
"away": [
27,
16,
24,
20
]
}
},
{
"date": "26.08.26",
"home": "Abejas",
"away": "Diablos Rojos",
"score": "73-75",
"home_points": 73,
"away_points": 75,
"total_points": 148,
"home_won": false,
"quarters": {
"home": [
13,
21,
18,
21
],
"away": [
22,
18,
18,
17
]
}
},
{
"date": "25.08.26",
"home": "Abejas",
"away": "Diablos Rojos",
"score": "81-73",
"home_points": 81,
"away_points": 73,
"total_points": 154,
"home_won": true,
"quarters": null
},
{
"date": "22.08.26",
"home": "Diablos Rojos",
"away": "Lobos Plateados",
"score": "84-95",
"home_points": 84,
"away_points": 95,
"total_points": 179,
"home_won": false,
"quarters": null
},
{
"date": "21.08.26",
"home": "Diablos Rojos",
"away": "Lobos Plateados",
"score": "88-89",
"home_points": 88,
"away_points": 89,
"total_points": 177,
"home_won": false,
"quarters": null
},
{
"date": "17.08.26",
"home": "Gambusinos",
"away": "Diablos Rojos",
"score": "66-71",
"home_points": 66,
"away_points": 71,
"total_points": 137,
"home_won": false,
"quarters": null
},
{
"date": "16.08.26",
"home": "Gambusinos",
"away": "Diablos Rojos",
"score": "83-80",
"home_points": 83,
"away_points": 80,
"total_points": 163,
"home_won": true,
"quarters": null
}
]
},
"head_to_head": {
"last_10_matches": [
{
"date": "28.09.25",
"home": "El Calor de Cancun",
"away": "Diablos Rojos",
"score": "83-84",
"home_points": 83,
"away_points": 84,
"total_points": 167,
"home_won": false,
"quarters": {
"home": [
19,
27,
18,
19
],
"away": [
21,
22,
26,
15
]
}
},
{
"date": "27.09.25",
"home": "El Calor de Cancun",
"away": "Diablos Rojos",
"score": "71-73",
"home_points": 71,
"away_points": 73,
"total_points": 144,
"home_won": false,
"quarters": {
"home": [
17,
22,
19,
13
],
"away": [
15,
19,
20,
19
]
}
},
{
"date": "07.07.25",
"home": "Diablos Rojos",
"away": "El Calor de Cancun",
"score": "95-86",
"home_points": 95,
"away_points": 86,
"total_points": 181,
"home_won": true,
"quarters": {
"home": [
21,
23,
27,
24
],
"away": [
23,
24,
22,
17
]
}
},
{
"date": "06.07.25",
"home": "Diablos Rojos",
"away": "El Calor de Cancun",
"score": "105-82",
"home_points": 105,
"away_points": 82,
"total_points": 187,
"home_won": true,
"quarters": {
"home": [
36,
19,
32,
18
],
"away": [
21,
23,
24,
14
]
}
},
{
"date": "19.08.24",
"home": "Diablos Rojos",
"away": "El Calor de Cancun",
"score": "94-87",
"home_points": 94,
"away_points": 87,
"total_points": 181,
"home_won": true,
"quarters": {
"home": [
24,
21,
20,
29
],
"away": [
23,
20,
23,
21
]
}
},
{
"date": "18.08.24",
"home": "Diablos Rojos",
"away": "El Calor de Cancun",
"score": "111-103",
"home_points": 111,
"away_points": 103,
"total_points": 214,
"home_won": true,
"quarters": null
}
]
},
"odds": {
"match_winner": {
"home": null,
"away": null,
"vig_pct": null
}
},
"analysis": {
"expected_points": {
"team_1": 84.7,
"team_2": 87.8,
"total": 172.5
},
"win_probability": {
"team_1": 39,
"team_2": 61
},
"form": {
"team_1": {
"played": 10,
"wins": 3,
"losses": 7,
"win_rate": 0.3,
"avg_pf": 83.8,
"avg_pa": 89.7,
"w_avg_pf": 83.5,
"w_avg_pa": 89.7,
"pace": 173.5,
"blowout_rate": 0.3
},
"team_2": {
"played": 10,
"wins": 4,
"losses": 6,
"win_rate": 0.4,
"avg_pf": 81.6,
"avg_pa": 84.2,
"w_avg_pf": 82,
"w_avg_pa": 84.8,
"pace": 165.8,
"blowout_rate": 0
}
},
"h2h_summary": {
"considered": 6,
"t1_wins": 0,
"t2_wins": 6,
"t1_win_rate": 0,
"avg_total": 179
},
"confidence": 83,
"winner": {
"team": "Diablos Rojos",
"probability": 61,
"margin_pts": 3.2,
"opponent": "El Calor de Cancun",
"opponent_probability": 39
},
"total_points": {
"projected_total": 172.5,
"team_1_proj": 84.7,
"team_2_proj": 87.8,
"market": null
},
"halftime": {
"team_1": 43.4,
"team_2": 43.8,
"total": 87.2,
"source": "projected_from_form"
},
"quarter_scores": null,
"quarter_prediction": {
"home": [
19.5,
23.9,
16.3,
25.1
],
"away": [
20.9,
22.9,
20.3,
23.8
],
"per_quarter_total": [
40.4,
46.8,
36.6,
48.9
],
"halftime": {
"home": 43.4,
"away": 43.8,
"total": 87.2
},
"source": "form",
"t1_samples": 5,
"t2_samples": 5,
"t1_fractions": {
"q1": 0.23,
"q2": 0.282,
"q3": 0.192,
"q4": 0.296,
"samples": 5
},
"t2_fractions": {
"q1": 0.238,
"q2": 0.261,
"q3": 0.231,
"q4": 0.271,
"samples": 5
}
},
"predictions": {
"safe": {
"market": "moneyline",
"pick": "Diablos Rojos to win",
"team": "Diablos Rojos",
"win_prob": 61,
"confidence": 83,
"reason": "Projected margin ~3 pts; form 40% vs 30% (last 10/10); H2H 100% over last 6"
},
"high_risk": {
"market": "moneyline (underdog)",
"pick": "El Calor de Cancun +ML",
"team": "El Calor de Cancun",
"win_prob": 39,
"confidence": 83,
"reason": "El Calor de Cancun has live shot (39%) 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.