Football · V.League 1 · Vietnam
Viettel vs Bac Ninh
Friday, 23 October 2026
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.Viettel vs Bac Ninh in V.League 1 (Football) on Friday, 23 October 2026. Model prediction: Viettel 34% vs Bac Ninh 43%, draw 23%. See the head-to-head record, recent form and odds. Predictions and stats update daily.
Vietnam•V.League 1
Viettel(1)Rank 7 · 3 pts
Bac Ninh(0)Rank 9 · 3 pts
Friday, 23 October 2026 at 15:15
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.
H2H: 1-0-0
Viettel — Last 10
D7d
L13d
W19d
L104d
W108d
D115d
D124d
W129d
W136d
D143d
Played10
GF/GA12/9
Avg For1.20
Avg Against0.90
Scored ≥19/10
Scored ≥23/10
Conceded ≥16/10
Conceded ≥21/10
Clean Sheets4/10
Failed To Score1/10
Over 1.58/10
Over 2.51/10
BTTS5/10
Bac Ninh — Last 10
W4d
W12d
L17d
W28d
D103d
L109d
W116d
W122d
D130d
W138d
Played10
GF/GA24/13
Avg For2.40
Avg Against1.30
Scored ≥19/10
Scored ≥26/10
Conceded ≥18/10
Conceded ≥24/10
Clean Sheets2/10
Failed To Score1/10
Over 1.58/10
Over 2.57/10
BTTS7/10
Model Prediction
Expected Goals
Viettel: 1.25
Expected Goals
Bac Ninh: 1.46
Viettel
34%
Draw
23%
Bac Ninh
43%
Over 2.5: 47%
BTTS: 57%
Quality: high
Market Odds (1X2)
Bookmaker odds not available for this match.
Team 1 Form
Viettel
16 Sept
Viettel vs Melbourne Victory
1-1D
10 Sept
Viettel vs Cong an ha Noi
0-1L
04 Sept
Truong Tuoi Dong Nai vs Viettel
0-2W
11 Jun
Phu Dong Ninh Binh vs Viettel
4-1L
07 Jun
Viettel vs Cong an ha Noi
1-0W
31 May
ho Chi Minh vs Viettel
1-1D
22 May
Viettel vs Pvf-cand
1-1D
17 May
Nam Dinh vs Viettel
0-2W
10 May
Hong Linh ha Tinh vs Viettel
0-2W
03 May
Viettel vs Phu Dong Ninh Binh
1-1D
Team 2 Form
Bac Ninh
19 Sept
Long an vs Bac Ninh
2-3W
11 Sept
Bac Ninh vs ho Chi Minh
1-0W
06 Sept
Song Lam Nghe an vs Bac Ninh
1-0L
26 Aug
Bac Ninh vs Hung Yen
2-1W
12 Jun
Pvf-cand vs Bac Ninh
1-1D
06 Jun
Bac Ninh vs Pvf-cand b
1-3L
30 May
Quy Nhon United vs Bac Ninh
2-4W
24 May
Bac Ninh vs ho Chi Minh 2
8-0W
16 May
Khanh Hoa vs Bac Ninh
2-2D
08 May
Bac Ninh vs Truong Tuoi Dong Nai
2-1W
Head-to-Head
Last 10
21 Mar
Viettel vs Bac Ninh
1-0•
Full Match Object
{
"league": "V.League 1",
"country": "Vietnam",
"match": "Viettel vs Bac Ninh",
"date": "2026-10-23",
"time": "15:15",
"team_1": {
"name": "Viettel",
"last_10_matches": [
{
"date": "16.09.26",
"home": "Viettel",
"away": "Melbourne Victory",
"score": "1-1"
},
{
"date": "10.09.26",
"home": "Viettel",
"away": "Cong An Ha Noi",
"score": "0-1"
},
{
"date": "04.09.26",
"home": "Truong Tuoi Dong Nai",
"away": "Viettel",
"score": "0-2"
},
{
"date": "11.06.26",
"home": "Phu Dong Ninh Binh",
"away": "Viettel",
"score": "4-1"
},
{
"date": "07.06.26",
"home": "Viettel",
"away": "Cong An Ha Noi",
"score": "1-0"
},
{
"date": "31.05.26",
"home": "Ho Chi Minh",
"away": "Viettel",
"score": "1-1"
},
{
"date": "22.05.26",
"home": "Viettel",
"away": "PVF-CAND",
"score": "1-1"
},
{
"date": "17.05.26",
"home": "Nam Dinh",
"away": "Viettel",
"score": "0-2"
},
{
"date": "10.05.26",
"home": "Hong Linh Ha Tinh",
"away": "Viettel",
"score": "0-2"
},
{
"date": "03.05.26",
"home": "Viettel",
"away": "Phu Dong Ninh Binh",
"score": "1-1"
}
],
"standing": {
"rank": 7,
"points": 3,
"goal_diff": 1,
"played": 2,
"wins": 1,
"draws": 0,
"losses": 1,
"goals": "2:1",
"form": [
"?",
"L",
"W"
]
},
"metrics": {
"overall_last10": {
"played": 10,
"scored_1plus": 9,
"scored_2plus": 3,
"conceded_1plus": 6,
"conceded_2plus": 1,
"clean_sheets": 4,
"failed_to_score": 1,
"over_1_5": 8,
"over_2_5": 1,
"btts": 5,
"total_scored": 12,
"total_conceded": 9,
"avg_scored": 1.2,
"avg_conceded": 0.9
},
"home_last10": {
"played": 5,
"scored_1plus": 4,
"scored_2plus": 0,
"conceded_1plus": 4,
"conceded_2plus": 0,
"clean_sheets": 1,
"failed_to_score": 1,
"over_1_5": 3,
"over_2_5": 0,
"btts": 3,
"total_scored": 4,
"total_conceded": 4,
"avg_scored": 0.8,
"avg_conceded": 0.8
},
"away_last10": {
"played": 5,
"scored_1plus": 5,
"scored_2plus": 3,
"conceded_1plus": 2,
"conceded_2plus": 1,
"clean_sheets": 3,
"failed_to_score": 0,
"over_1_5": 5,
"over_2_5": 1,
"btts": 2,
"total_scored": 8,
"total_conceded": 5,
"avg_scored": 1.6,
"avg_conceded": 1
},
"weighted_avg_scored": 1.133,
"weighted_avg_conceded": 1,
"last5_home_scored": [
1,
0,
1
],
"last5_home_conc": [
1,
1,
0
],
"last5_away_scored": [
2,
1
],
"last5_away_conc": [
0,
4
]
}
},
"team_2": {
"name": "Bac Ninh",
"last_10_matches": [
{
"date": "19.09.26",
"home": "Long An",
"away": "Bac Ninh",
"score": "2-3"
},
{
"date": "11.09.26",
"home": "Bac Ninh",
"away": "Ho Chi Minh",
"score": "1-0"
},
{
"date": "06.09.26",
"home": "Song Lam Nghe An",
"away": "Bac Ninh",
"score": "1-0"
},
{
"date": "26.08.26",
"home": "Bac Ninh",
"away": "Hung Yen",
"score": "2-1"
},
{
"date": "12.06.26",
"home": "PVF-CAND",
"away": "Bac Ninh",
"score": "1-1"
},
{
"date": "06.06.26",
"home": "Bac Ninh",
"away": "PVF-CAND B",
"score": "1-3"
},
{
"date": "30.05.26",
"home": "Quy Nhon United",
"away": "Bac Ninh",
"score": "2-4"
},
{
"date": "24.05.26",
"home": "Bac Ninh",
"away": "Ho Chi Minh 2",
"score": "8-0"
},
{
"date": "16.05.26",
"home": "Khanh Hoa",
"away": "Bac Ninh",
"score": "2-2"
},
{
"date": "08.05.26",
"home": "Bac Ninh",
"away": "Truong Tuoi Dong Nai",
"score": "2-1"
}
],
"standing": {
"rank": 9,
"points": 3,
"goal_diff": 0,
"played": 2,
"wins": 1,
"draws": 0,
"losses": 1,
"goals": "1:1",
"form": [
"?",
"W",
"L"
]
},
"metrics": {
"overall_last10": {
"played": 10,
"scored_1plus": 9,
"scored_2plus": 6,
"conceded_1plus": 8,
"conceded_2plus": 4,
"clean_sheets": 2,
"failed_to_score": 1,
"over_1_5": 8,
"over_2_5": 7,
"btts": 7,
"total_scored": 24,
"total_conceded": 13,
"avg_scored": 2.4,
"avg_conceded": 1.3
},
"home_last10": {
"played": 5,
"scored_1plus": 5,
"scored_2plus": 3,
"conceded_1plus": 3,
"conceded_2plus": 1,
"clean_sheets": 2,
"failed_to_score": 0,
"over_1_5": 4,
"over_2_5": 4,
"btts": 3,
"total_scored": 14,
"total_conceded": 5,
"avg_scored": 2.8,
"avg_conceded": 1
},
"away_last10": {
"played": 5,
"scored_1plus": 4,
"scored_2plus": 3,
"conceded_1plus": 5,
"conceded_2plus": 3,
"clean_sheets": 0,
"failed_to_score": 1,
"over_1_5": 4,
"over_2_5": 3,
"btts": 4,
"total_scored": 10,
"total_conceded": 8,
"avg_scored": 2,
"avg_conceded": 1.6
},
"weighted_avg_scored": 2.067,
"weighted_avg_conceded": 1.2,
"last5_home_scored": [
1,
2
],
"last5_home_conc": [
0,
1
],
"last5_away_scored": [
3,
0,
1
],
"last5_away_conc": [
2,
1,
1
]
}
},
"head_to_head": {
"last_10_matches": [
{
"date": "21.03.26",
"home": "Viettel",
"away": "Bac Ninh",
"score": "1-0"
}
]
},
"odds": {
"match_winner": {
"home": null,
"draw": null,
"away": null,
"vig_pct": null
},
"scraped_at": "2026-09-22T21:07:20.186451+00:00"
},
"model": {
"expected_goals": {
"team_1": 1.25,
"team_2": 1.46
},
"win_probability": {
"team_1": 34,
"draw": 23,
"team_2": 43
},
"over_2_5_probability": 47,
"btts_probability": 57,
"prediction_quality": "high",
"model_version": "v2-2026-04-football",
"_model_debug": {
"rank_adj": [
0.05,
-0.05
],
"h2h_considered": 1,
"over25_poisson": 51,
"over25_empirical": 40,
"btts_poisson": 55,
"btts_empirical": 59
}
},
"enrichment_status": "complete"
}Team 1
{
"name": "Viettel",
"last_10_matches": [
{
"date": "16.09.26",
"home": "Viettel",
"away": "Melbourne Victory",
"score": "1-1"
},
{
"date": "10.09.26",
"home": "Viettel",
"away": "Cong An Ha Noi",
"score": "0-1"
},
{
"date": "04.09.26",
"home": "Truong Tuoi Dong Nai",
"away": "Viettel",
"score": "0-2"
},
{
"date": "11.06.26",
"home": "Phu Dong Ninh Binh",
"away": "Viettel",
"score": "4-1"
},
{
"date": "07.06.26",
"home": "Viettel",
"away": "Cong An Ha Noi",
"score": "1-0"
},
{
"date": "31.05.26",
"home": "Ho Chi Minh",
"away": "Viettel",
"score": "1-1"
},
{
"date": "22.05.26",
"home": "Viettel",
"away": "PVF-CAND",
"score": "1-1"
},
{
"date": "17.05.26",
"home": "Nam Dinh",
"away": "Viettel",
"score": "0-2"
},
{
"date": "10.05.26",
"home": "Hong Linh Ha Tinh",
"away": "Viettel",
"score": "0-2"
},
{
"date": "03.05.26",
"home": "Viettel",
"away": "Phu Dong Ninh Binh",
"score": "1-1"
}
],
"standing": {
"rank": 7,
"points": 3,
"goal_diff": 1,
"played": 2,
"wins": 1,
"draws": 0,
"losses": 1,
"goals": "2:1",
"form": [
"?",
"L",
"W"
]
},
"metrics": {
"overall_last10": {
"played": 10,
"scored_1plus": 9,
"scored_2plus": 3,
"conceded_1plus": 6,
"conceded_2plus": 1,
"clean_sheets": 4,
"failed_to_score": 1,
"over_1_5": 8,
"over_2_5": 1,
"btts": 5,
"total_scored": 12,
"total_conceded": 9,
"avg_scored": 1.2,
"avg_conceded": 0.9
},
"home_last10": {
"played": 5,
"scored_1plus": 4,
"scored_2plus": 0,
"conceded_1plus": 4,
"conceded_2plus": 0,
"clean_sheets": 1,
"failed_to_score": 1,
"over_1_5": 3,
"over_2_5": 0,
"btts": 3,
"total_scored": 4,
"total_conceded": 4,
"avg_scored": 0.8,
"avg_conceded": 0.8
},
"away_last10": {
"played": 5,
"scored_1plus": 5,
"scored_2plus": 3,
"conceded_1plus": 2,
"conceded_2plus": 1,
"clean_sheets": 3,
"failed_to_score": 0,
"over_1_5": 5,
"over_2_5": 1,
"btts": 2,
"total_scored": 8,
"total_conceded": 5,
"avg_scored": 1.6,
"avg_conceded": 1
},
"weighted_avg_scored": 1.133,
"weighted_avg_conceded": 1,
"last5_home_scored": [
1,
0,
1
],
"last5_home_conc": [
1,
1,
0
],
"last5_away_scored": [
2,
1
],
"last5_away_conc": [
0,
4
]
}
}Team 2
{
"name": "Bac Ninh",
"last_10_matches": [
{
"date": "19.09.26",
"home": "Long An",
"away": "Bac Ninh",
"score": "2-3"
},
{
"date": "11.09.26",
"home": "Bac Ninh",
"away": "Ho Chi Minh",
"score": "1-0"
},
{
"date": "06.09.26",
"home": "Song Lam Nghe An",
"away": "Bac Ninh",
"score": "1-0"
},
{
"date": "26.08.26",
"home": "Bac Ninh",
"away": "Hung Yen",
"score": "2-1"
},
{
"date": "12.06.26",
"home": "PVF-CAND",
"away": "Bac Ninh",
"score": "1-1"
},
{
"date": "06.06.26",
"home": "Bac Ninh",
"away": "PVF-CAND B",
"score": "1-3"
},
{
"date": "30.05.26",
"home": "Quy Nhon United",
"away": "Bac Ninh",
"score": "2-4"
},
{
"date": "24.05.26",
"home": "Bac Ninh",
"away": "Ho Chi Minh 2",
"score": "8-0"
},
{
"date": "16.05.26",
"home": "Khanh Hoa",
"away": "Bac Ninh",
"score": "2-2"
},
{
"date": "08.05.26",
"home": "Bac Ninh",
"away": "Truong Tuoi Dong Nai",
"score": "2-1"
}
],
"standing": {
"rank": 9,
"points": 3,
"goal_diff": 0,
"played": 2,
"wins": 1,
"draws": 0,
"losses": 1,
"goals": "1:1",
"form": [
"?",
"W",
"L"
]
},
"metrics": {
"overall_last10": {
"played": 10,
"scored_1plus": 9,
"scored_2plus": 6,
"conceded_1plus": 8,
"conceded_2plus": 4,
"clean_sheets": 2,
"failed_to_score": 1,
"over_1_5": 8,
"over_2_5": 7,
"btts": 7,
"total_scored": 24,
"total_conceded": 13,
"avg_scored": 2.4,
"avg_conceded": 1.3
},
"home_last10": {
"played": 5,
"scored_1plus": 5,
"scored_2plus": 3,
"conceded_1plus": 3,
"conceded_2plus": 1,
"clean_sheets": 2,
"failed_to_score": 0,
"over_1_5": 4,
"over_2_5": 4,
"btts": 3,
"total_scored": 14,
"total_conceded": 5,
"avg_scored": 2.8,
"avg_conceded": 1
},
"away_last10": {
"played": 5,
"scored_1plus": 4,
"scored_2plus": 3,
"conceded_1plus": 5,
"conceded_2plus": 3,
"clean_sheets": 0,
"failed_to_score": 1,
"over_1_5": 4,
"over_2_5": 3,
"btts": 4,
"total_scored": 10,
"total_conceded": 8,
"avg_scored": 2,
"avg_conceded": 1.6
},
"weighted_avg_scored": 2.067,
"weighted_avg_conceded": 1.2,
"last5_home_scored": [
1,
2
],
"last5_home_conc": [
0,
1
],
"last5_away_scored": [
3,
0,
1
],
"last5_away_conc": [
2,
1,
1
]
}
}Head-to-Head
{
"last_10_matches": [
{
"date": "21.03.26",
"home": "Viettel",
"away": "Bac Ninh",
"score": "1-0"
}
]
}Model
{
"expected_goals": {
"team_1": 1.25,
"team_2": 1.46
},
"win_probability": {
"team_1": 34,
"draw": 23,
"team_2": 43
},
"over_2_5_probability": 47,
"btts_probability": 57,
"prediction_quality": "high",
"model_version": "v2-2026-04-football",
"_model_debug": {
"rank_adj": [
0.05,
-0.05
],
"h2h_considered": 1,
"over25_poisson": 51,
"over25_empirical": 40,
"btts_poisson": 55,
"btts_empirical": 59
}
}Odds
{
"match_winner": {
"home": null,
"draw": null,
"away": null,
"vig_pct": null
},
"scraped_at": "2026-09-22T21:07:20.186451+00:00"
}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 Football board.