Football · National · France
Caen vs La Roche
Thursday, 15 October 2026
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.Caen vs La Roche in National (Football) on Thursday, 15 October 2026. Model prediction: Caen 42% vs La Roche 35%, draw 23%. See the head-to-head record, recent form and odds. Predictions and stats update daily.
France•National
Caen(0)Rank 2 · 12 pts
la Roche(0)Rank 3 · 12 pts
Thursday, 15 October 2026 at 21:45
Upcoming. The scheduled start is still ahead. Match status has not been confirmed live.
H2H: 0-0-0
Caen — Last 10
W3d
W10d
L19d
W26d
L32d
W39d
D46d
W52d
W59d
L62d
Played10
GF/GA24/13
Avg For2.40
Avg Against1.30
Scored ≥19/10
Scored ≥27/10
Conceded ≥16/10
Conceded ≥23/10
Clean Sheets4/10
Failed To Score1/10
Over 1.58/10
Over 2.55/10
BTTS5/10
la Roche — Last 10
D3d
D10d
W17d
D26d
W32d
W39d
D55d
W59d
W122d
W129d
Played10
GF/GA17/8
Avg For1.70
Avg Against0.80
Scored ≥19/10
Scored ≥24/10
Conceded ≥16/10
Conceded ≥22/10
Clean Sheets4/10
Failed To Score1/10
Over 1.57/10
Over 2.53/10
BTTS6/10
Model Prediction
Expected Goals
Caen: 1.47
Expected Goals
la Roche: 1.32
Caen
42%
Draw
23%
la Roche
35%
Over 2.5: 48%
BTTS: 56%
Quality: high
Market Odds (1X2)
Bookmaker odds not available for this match.
Team 1 Form
Caen
12 Sept
Caen vs Paris 13 Atl.
2-0W
05 Sept
Bourg en Bresse vs Caen
0-2W
27 Aug
Caen vs Bastia
0-1L
20 Aug
Caen vs Aubagne
1-0W
14 Aug
Thionville vs Caen
4-3L
07 Aug
Caen vs Valenciennes
4-0W
31 Jul
Caen vs Dieppe
1-1D
25 Jul
Caen vs al Wakra
4-1W
18 Jul
Caen vs Laval
4-2W
15 Jul
Caen vs Paris 13 Atl.
3-4L
Team 2 Form
la Roche
12 Sept
Villefranche vs la Roche
0-0D
05 Sept
la Roche vs Quevilly Rouen
1-1D
29 Aug
Orleans vs la Roche
0-1W
20 Aug
la Roche vs Cannes
1-1D
14 Aug
Amiens vs la Roche
0-1W
07 Aug
la Roche vs Versailles
3-2W
22 Jul
Nantes vs la Roche
1-1D
18 Jul
le Mans vs la Roche
2-3W
16 May
St. Colomban Locmine vs la Roche
0-2W
09 May
la Roche vs Chauray
4-1W
Head-to-Head
Last 10
No rows.
Full Match Object
{
"league": "National",
"country": "France",
"match": "Caen vs La Roche",
"date": "2026-10-15",
"time": "21:45",
"team_1": {
"name": "Caen",
"last_10_matches": [
{
"date": "12.09.26",
"home": "Caen",
"away": "Paris 13 Atl.",
"score": "2-0"
},
{
"date": "05.09.26",
"home": "Bourg en Bresse",
"away": "Caen",
"score": "0-2"
},
{
"date": "27.08.26",
"home": "Caen",
"away": "Bastia",
"score": "0-1"
},
{
"date": "20.08.26",
"home": "Caen",
"away": "Aubagne",
"score": "1-0"
},
{
"date": "14.08.26",
"home": "Thionville",
"away": "Caen",
"score": "4-3"
},
{
"date": "07.08.26",
"home": "Caen",
"away": "Valenciennes",
"score": "4-0"
},
{
"date": "31.07.26",
"home": "Caen",
"away": "Dieppe",
"score": "1-1"
},
{
"date": "25.07.26",
"home": "Caen",
"away": "Al Wakra",
"score": "4-1"
},
{
"date": "18.07.26",
"home": "Caen",
"away": "Laval",
"score": "4-2"
},
{
"date": "15.07.26",
"home": "Caen",
"away": "Paris 13 Atl.",
"score": "3-4"
}
],
"standing": {
"rank": 2,
"points": 12,
"goal_diff": 7,
"played": 6,
"wins": 4,
"draws": 0,
"losses": 2,
"goals": "12:5",
"form": [
"?",
"W",
"W",
"L",
"W",
"L"
]
},
"metrics": {
"overall_last10": {
"played": 10,
"scored_1plus": 9,
"scored_2plus": 7,
"conceded_1plus": 6,
"conceded_2plus": 3,
"clean_sheets": 4,
"failed_to_score": 1,
"over_1_5": 8,
"over_2_5": 5,
"btts": 5,
"total_scored": 24,
"total_conceded": 13,
"avg_scored": 2.4,
"avg_conceded": 1.3
},
"home_last10": {
"played": 8,
"scored_1plus": 7,
"scored_2plus": 5,
"conceded_1plus": 5,
"conceded_2plus": 2,
"clean_sheets": 3,
"failed_to_score": 1,
"over_1_5": 6,
"over_2_5": 4,
"btts": 4,
"total_scored": 19,
"total_conceded": 9,
"avg_scored": 2.38,
"avg_conceded": 1.12
},
"away_last10": {
"played": 2,
"scored_1plus": 2,
"scored_2plus": 2,
"conceded_1plus": 1,
"conceded_2plus": 1,
"clean_sheets": 1,
"failed_to_score": 0,
"over_1_5": 2,
"over_2_5": 1,
"btts": 1,
"total_scored": 5,
"total_conceded": 4,
"avg_scored": 2.5,
"avg_conceded": 2
},
"weighted_avg_scored": 2.133,
"weighted_avg_conceded": 1.2,
"last5_home_scored": [
2,
0,
1
],
"last5_home_conc": [
0,
1,
0
],
"last5_away_scored": [
2,
3
],
"last5_away_conc": [
0,
4
]
}
},
"team_2": {
"name": "La Roche",
"last_10_matches": [
{
"date": "12.09.26",
"home": "Villefranche",
"away": "La Roche",
"score": "0-0"
},
{
"date": "05.09.26",
"home": "La Roche",
"away": "Quevilly Rouen",
"score": "1-1"
},
{
"date": "29.08.26",
"home": "Orleans",
"away": "La Roche",
"score": "0-1"
},
{
"date": "20.08.26",
"home": "La Roche",
"away": "Cannes",
"score": "1-1"
},
{
"date": "14.08.26",
"home": "Amiens",
"away": "La Roche",
"score": "0-1"
},
{
"date": "07.08.26",
"home": "La Roche",
"away": "Versailles",
"score": "3-2"
},
{
"date": "22.07.26",
"home": "Nantes",
"away": "La Roche",
"score": "1-1"
},
{
"date": "18.07.26",
"home": "Le Mans",
"away": "La Roche",
"score": "2-3"
},
{
"date": "16.05.26",
"home": "St. Colomban Locmine",
"away": "La Roche",
"score": "0-2"
},
{
"date": "09.05.26",
"home": "La Roche",
"away": "Chauray",
"score": "4-1"
}
],
"standing": {
"rank": 3,
"points": 12,
"goal_diff": 3,
"played": 6,
"wins": 3,
"draws": 3,
"losses": 0,
"goals": "7:4",
"form": [
"?",
"D",
"D",
"W",
"D",
"W"
]
},
"metrics": {
"overall_last10": {
"played": 10,
"scored_1plus": 9,
"scored_2plus": 4,
"conceded_1plus": 6,
"conceded_2plus": 2,
"clean_sheets": 4,
"failed_to_score": 1,
"over_1_5": 7,
"over_2_5": 3,
"btts": 6,
"total_scored": 17,
"total_conceded": 8,
"avg_scored": 1.7,
"avg_conceded": 0.8
},
"home_last10": {
"played": 4,
"scored_1plus": 4,
"scored_2plus": 2,
"conceded_1plus": 4,
"conceded_2plus": 1,
"clean_sheets": 0,
"failed_to_score": 0,
"over_1_5": 4,
"over_2_5": 2,
"btts": 4,
"total_scored": 9,
"total_conceded": 5,
"avg_scored": 2.25,
"avg_conceded": 1.25
},
"away_last10": {
"played": 6,
"scored_1plus": 5,
"scored_2plus": 2,
"conceded_1plus": 2,
"conceded_2plus": 1,
"clean_sheets": 4,
"failed_to_score": 1,
"over_1_5": 3,
"over_2_5": 1,
"btts": 2,
"total_scored": 8,
"total_conceded": 3,
"avg_scored": 1.33,
"avg_conceded": 0.5
},
"weighted_avg_scored": 1.4,
"weighted_avg_conceded": 0.667,
"last5_home_scored": [
1,
1
],
"last5_home_conc": [
1,
1
],
"last5_away_scored": [
0,
1,
1
],
"last5_away_conc": [
0,
0,
0
]
}
},
"head_to_head": {
"last_10_matches": []
},
"odds": {
"match_winner": {
"home": null,
"draw": null,
"away": null,
"vig_pct": null
},
"scraped_at": "2026-09-15T21:04:43.563511+00:00"
},
"model": {
"expected_goals": {
"team_1": 1.47,
"team_2": 1.32
},
"win_probability": {
"team_1": 42,
"draw": 23,
"team_2": 35
},
"over_2_5_probability": 48,
"btts_probability": 56,
"prediction_quality": "high",
"model_version": "v2-2026-04-football",
"_model_debug": {
"rank_adj": [
0,
0
],
"h2h_considered": 0,
"over25_poisson": 53,
"over25_empirical": 40,
"btts_poisson": 56,
"btts_empirical": 55
}
},
"enrichment_status": "complete"
}Team 1
{
"name": "Caen",
"last_10_matches": [
{
"date": "12.09.26",
"home": "Caen",
"away": "Paris 13 Atl.",
"score": "2-0"
},
{
"date": "05.09.26",
"home": "Bourg en Bresse",
"away": "Caen",
"score": "0-2"
},
{
"date": "27.08.26",
"home": "Caen",
"away": "Bastia",
"score": "0-1"
},
{
"date": "20.08.26",
"home": "Caen",
"away": "Aubagne",
"score": "1-0"
},
{
"date": "14.08.26",
"home": "Thionville",
"away": "Caen",
"score": "4-3"
},
{
"date": "07.08.26",
"home": "Caen",
"away": "Valenciennes",
"score": "4-0"
},
{
"date": "31.07.26",
"home": "Caen",
"away": "Dieppe",
"score": "1-1"
},
{
"date": "25.07.26",
"home": "Caen",
"away": "Al Wakra",
"score": "4-1"
},
{
"date": "18.07.26",
"home": "Caen",
"away": "Laval",
"score": "4-2"
},
{
"date": "15.07.26",
"home": "Caen",
"away": "Paris 13 Atl.",
"score": "3-4"
}
],
"standing": {
"rank": 2,
"points": 12,
"goal_diff": 7,
"played": 6,
"wins": 4,
"draws": 0,
"losses": 2,
"goals": "12:5",
"form": [
"?",
"W",
"W",
"L",
"W",
"L"
]
},
"metrics": {
"overall_last10": {
"played": 10,
"scored_1plus": 9,
"scored_2plus": 7,
"conceded_1plus": 6,
"conceded_2plus": 3,
"clean_sheets": 4,
"failed_to_score": 1,
"over_1_5": 8,
"over_2_5": 5,
"btts": 5,
"total_scored": 24,
"total_conceded": 13,
"avg_scored": 2.4,
"avg_conceded": 1.3
},
"home_last10": {
"played": 8,
"scored_1plus": 7,
"scored_2plus": 5,
"conceded_1plus": 5,
"conceded_2plus": 2,
"clean_sheets": 3,
"failed_to_score": 1,
"over_1_5": 6,
"over_2_5": 4,
"btts": 4,
"total_scored": 19,
"total_conceded": 9,
"avg_scored": 2.38,
"avg_conceded": 1.12
},
"away_last10": {
"played": 2,
"scored_1plus": 2,
"scored_2plus": 2,
"conceded_1plus": 1,
"conceded_2plus": 1,
"clean_sheets": 1,
"failed_to_score": 0,
"over_1_5": 2,
"over_2_5": 1,
"btts": 1,
"total_scored": 5,
"total_conceded": 4,
"avg_scored": 2.5,
"avg_conceded": 2
},
"weighted_avg_scored": 2.133,
"weighted_avg_conceded": 1.2,
"last5_home_scored": [
2,
0,
1
],
"last5_home_conc": [
0,
1,
0
],
"last5_away_scored": [
2,
3
],
"last5_away_conc": [
0,
4
]
}
}Team 2
{
"name": "La Roche",
"last_10_matches": [
{
"date": "12.09.26",
"home": "Villefranche",
"away": "La Roche",
"score": "0-0"
},
{
"date": "05.09.26",
"home": "La Roche",
"away": "Quevilly Rouen",
"score": "1-1"
},
{
"date": "29.08.26",
"home": "Orleans",
"away": "La Roche",
"score": "0-1"
},
{
"date": "20.08.26",
"home": "La Roche",
"away": "Cannes",
"score": "1-1"
},
{
"date": "14.08.26",
"home": "Amiens",
"away": "La Roche",
"score": "0-1"
},
{
"date": "07.08.26",
"home": "La Roche",
"away": "Versailles",
"score": "3-2"
},
{
"date": "22.07.26",
"home": "Nantes",
"away": "La Roche",
"score": "1-1"
},
{
"date": "18.07.26",
"home": "Le Mans",
"away": "La Roche",
"score": "2-3"
},
{
"date": "16.05.26",
"home": "St. Colomban Locmine",
"away": "La Roche",
"score": "0-2"
},
{
"date": "09.05.26",
"home": "La Roche",
"away": "Chauray",
"score": "4-1"
}
],
"standing": {
"rank": 3,
"points": 12,
"goal_diff": 3,
"played": 6,
"wins": 3,
"draws": 3,
"losses": 0,
"goals": "7:4",
"form": [
"?",
"D",
"D",
"W",
"D",
"W"
]
},
"metrics": {
"overall_last10": {
"played": 10,
"scored_1plus": 9,
"scored_2plus": 4,
"conceded_1plus": 6,
"conceded_2plus": 2,
"clean_sheets": 4,
"failed_to_score": 1,
"over_1_5": 7,
"over_2_5": 3,
"btts": 6,
"total_scored": 17,
"total_conceded": 8,
"avg_scored": 1.7,
"avg_conceded": 0.8
},
"home_last10": {
"played": 4,
"scored_1plus": 4,
"scored_2plus": 2,
"conceded_1plus": 4,
"conceded_2plus": 1,
"clean_sheets": 0,
"failed_to_score": 0,
"over_1_5": 4,
"over_2_5": 2,
"btts": 4,
"total_scored": 9,
"total_conceded": 5,
"avg_scored": 2.25,
"avg_conceded": 1.25
},
"away_last10": {
"played": 6,
"scored_1plus": 5,
"scored_2plus": 2,
"conceded_1plus": 2,
"conceded_2plus": 1,
"clean_sheets": 4,
"failed_to_score": 1,
"over_1_5": 3,
"over_2_5": 1,
"btts": 2,
"total_scored": 8,
"total_conceded": 3,
"avg_scored": 1.33,
"avg_conceded": 0.5
},
"weighted_avg_scored": 1.4,
"weighted_avg_conceded": 0.667,
"last5_home_scored": [
1,
1
],
"last5_home_conc": [
1,
1
],
"last5_away_scored": [
0,
1,
1
],
"last5_away_conc": [
0,
0,
0
]
}
}Head-to-Head
{
"last_10_matches": []
}Model
{
"expected_goals": {
"team_1": 1.47,
"team_2": 1.32
},
"win_probability": {
"team_1": 42,
"draw": 23,
"team_2": 35
},
"over_2_5_probability": 48,
"btts_probability": 56,
"prediction_quality": "high",
"model_version": "v2-2026-04-football",
"_model_debug": {
"rank_adj": [
0,
0
],
"h2h_considered": 0,
"over25_poisson": 53,
"over25_empirical": 40,
"btts_poisson": 56,
"btts_empirical": 55
}
}Odds
{
"match_winner": {
"home": null,
"draw": null,
"away": null,
"vig_pct": null
},
"scraped_at": "2026-09-15T21:04:43.563511+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.