offsides-soccer-analytics / data /demo_matches.json
0xpaona's picture
Upload folder using huggingface_hub
cb414cf verified
[
{
"match_id": "Dortmund_vs_PSG_2024-05-07",
"home_team": "Dortmund",
"away_team": "PSG",
"date": "2024-05-07",
"stage": "Semi-final 2nd leg",
"first_leg": "PSG 0-1 Dortmund",
"actual_score": "1-0",
"actual_result": "home_win",
"odds": {"home": 4.33, "draw": 4.00, "away": 1.80},
"implied_prob": {"home": 0.23, "draw": 0.25, "away": 0.56},
"stats": {
"home": {
"team": "Dortmund",
"xg_last5": 1.52,
"xga_last5": 1.28,
"ppda": 10.2,
"possession_pct": 46,
"form": "WWLWW",
"goals_scored_last5": 9,
"goals_conceded_last5": 5
},
"away": {
"team": "PSG",
"xg_last5": 2.14,
"xga_last5": 0.72,
"ppda": 9.6,
"possession_pct": 58,
"form": "WWWWL",
"goals_scored_last5": 12,
"goals_conceded_last5": 3
}
},
"narrative": "PSG heavily favored to overturn 1st-leg deficit at home but Dortmund's compact defensive shape and rapid transitions from their recent knockout run suggested resilience the market underpriced."
},
{
"match_id": "Dortmund_vs_Atletico_Madrid_2024-04-16",
"home_team": "Dortmund",
"away_team": "Atletico Madrid",
"date": "2024-04-16",
"stage": "Quarter-final 2nd leg",
"first_leg": "Atletico Madrid 2-1 Dortmund",
"actual_score": "4-2",
"actual_result": "home_win",
"odds": {"home": 2.50, "draw": 3.60, "away": 2.75},
"implied_prob": {"home": 0.40, "draw": 0.28, "away": 0.36},
"stats": {
"home": {
"team": "Dortmund",
"xg_last5": 1.68,
"xga_last5": 1.34,
"ppda": 9.8,
"possession_pct": 48,
"form": "WLWDW",
"goals_scored_last5": 10,
"goals_conceded_last5": 6
},
"away": {
"team": "Atletico Madrid",
"xg_last5": 1.44,
"xga_last5": 0.96,
"ppda": 12.8,
"possession_pct": 52,
"form": "DWWWW",
"goals_scored_last5": 7,
"goals_conceded_last5": 4
}
},
"narrative": "Atletico held 1st-leg advantage and were favored on aggregate. Dortmund's explosive transition speed and Signal Iduna Park atmosphere fueled a 4-2 comeback the market didn't fully price in."
},
{
"match_id": "PSG_vs_Barcelona_2024-04-16",
"home_team": "PSG",
"away_team": "Barcelona",
"date": "2024-04-16",
"stage": "Quarter-final 2nd leg",
"first_leg": "Barcelona 3-2 PSG",
"actual_score": "4-1",
"actual_result": "home_win",
"odds": {"home": 2.10, "draw": 3.80, "away": 3.40},
"implied_prob": {"home": 0.48, "draw": 0.26, "away": 0.29},
"stats": {
"home": {
"team": "PSG",
"xg_last5": 2.06,
"xga_last5": 0.88,
"ppda": 9.4,
"possession_pct": 56,
"form": "WWWDW",
"goals_scored_last5": 11,
"goals_conceded_last5": 5
},
"away": {
"team": "Barcelona",
"xg_last5": 1.82,
"xga_last5": 1.22,
"ppda": 10.8,
"possession_pct": 60,
"form": "WWLWW",
"goals_scored_last5": 9,
"goals_conceded_last5": 6
}
},
"narrative": "Barcelona had 1st-leg advantage and high possession but PSG's aggressive pressing intensity and Dembele's pace on transitions created a 4-1 demolition the aggregate market didn't reflect."
},
{
"match_id": "Man_City_vs_Real_Madrid_2024-04-17",
"home_team": "Man City",
"away_team": "Real Madrid",
"date": "2024-04-17",
"stage": "Quarter-final 2nd leg",
"first_leg": "Real Madrid 3-3 Man City",
"actual_score": "1-1 (Real Madrid won on penalties)",
"actual_result": "draw",
"odds": {"home": 1.83, "draw": 4.00, "away": 4.33},
"implied_prob": {"home": 0.55, "draw": 0.25, "away": 0.23},
"stats": {
"home": {
"team": "Man City",
"xg_last5": 2.24,
"xga_last5": 0.86,
"ppda": 8.2,
"possession_pct": 64,
"form": "WWWWW",
"goals_scored_last5": 13,
"goals_conceded_last5": 4
},
"away": {
"team": "Real Madrid",
"xg_last5": 1.76,
"xga_last5": 1.08,
"ppda": 11.6,
"possession_pct": 52,
"form": "WDWWW",
"goals_scored_last5": 10,
"goals_conceded_last5": 5
}
},
"narrative": "Man City dominant favorites at home but Real Madrid's low-block + lethal transitions and penalty-shootout composure saw them through. City's high line was vulnerable to counter-attacks the market discounted."
},
{
"match_id": "Atletico_Madrid_vs_Inter_Milan_2024-03-13",
"home_team": "Atletico Madrid",
"away_team": "Inter Milan",
"date": "2024-03-13",
"stage": "Round of 16 2nd leg",
"first_leg": "Inter Milan 1-0 Atletico Madrid",
"actual_score": "2-1",
"actual_result": "home_win",
"odds": {"home": 2.20, "draw": 3.30, "away": 3.40},
"implied_prob": {"home": 0.45, "draw": 0.30, "away": 0.29},
"stats": {
"home": {
"team": "Atletico Madrid",
"xg_last5": 1.56,
"xga_last5": 0.92,
"ppda": 11.4,
"possession_pct": 50,
"form": "WWDWL",
"goals_scored_last5": 8,
"goals_conceded_last5": 5
},
"away": {
"team": "Inter Milan",
"xg_last5": 1.88,
"xga_last5": 0.78,
"ppda": 10.2,
"possession_pct": 54,
"form": "WWWWD",
"goals_scored_last5": 10,
"goals_conceded_last5": 3
}
},
"narrative": "Inter led on aggregate and had the best defensive record in Serie A. Atletico's high-energy pressing at home disrupted Inter's build-up play, creating chaos the market underestimated."
}
]