27 831 matchs européens, résultats et cotes 1X2 prêts à backtester.
Premier League, LaLiga, Bundesliga, Serie A, Ligue 1, leurs deuxièmes divisions et cinq autres championnats. Score, mi-temps, xG, cotes Bet365 et Pinnacle avant match, et la clôture : Pinnacle, moyenne du marché, meilleure cote.
Choisissez votre formule
Mêmes colonnes pour chaque saison. Le prix couvre le fichier tel qu'il est au moment de l'achat, sauf mention « mis à jour ».
Une saison
Une saison complète des 15 championnats.
Lien de téléchargement valable 72 h, 5 téléchargements
Acheter la saison 2025-26Toutes les saisons
2021 → 2026, plus le début de 2026-27.
- 27 831 matchs, un fichier par saison + un fichier combiné
- 2026-27 inclus jusqu'au 21/10/2026 (figé)
- Se joint aux autres fichiers foot par match_id
Lien de téléchargement valable 72 h, 5 téléchargements
Acheter — 29 €Pack Football complet
Les 3 datasets, toutes saisons.
- 1X2 & Résultats
- Over/Under 2,5
- Machine Learning
Domicile, nul, extérieur : championnat par championnat
Sur toutes les saisons du fichier, la part de victoires à domicile, de nuls et de victoires à l'extérieur dans chacun des 15 championnats.
| CHAMPIONNAT | MATCHS | Domicile | Nul | Extérieur |
|---|---|---|---|---|
| Süper Lig | 1 793 | 45,9 % | 24,9 % | 29,2 % |
| LaLiga | 1 989 | 45,7 % | 26,2 % | 28,1 % |
| LaLiga2 | 2 420 | 45,1 % | 28,8 % | 26,1 % |
| Bundesliga | 1 584 | 44,3 % | 24,7 % | 30,9 % |
| Premier League | 1 970 | 44,0 % | 24,1 % | 31,9 % |
| 2. Bundesliga | 1 602 | 43,6 % | 25,7 % | 30,8 % |
| Eredivisie | 1 611 | 43,6 % | 24,4 % | 32,0 % |
| Ligue 1 | 1 741 | 43,5 % | 24,5 % | 32,0 % |
| Championship | 2 892 | 43,4 % | 26,1 % | 30,5 % |
| Jupiler Pro League | 1 619 | 43,2 % | 24,6 % | 32,1 % |
| Liga Portugal | 1 602 | 43,1 % | 24,8 % | 32,1 % |
| Ligue 2 | 1 831 | 42,0 % | 27,8 % | 30,2 % |
| Super League (GRE) | 1 237 | 42,0 % | 26,1 % | 31,9 % |
| Serie A | 1 970 | 40,6 % | 26,9 % | 32,5 % |
| Serie B | 1 970 | 40,4 % | 31,9 % | 27,7 % |
Pensé pour ceux qui modélisent
Une ligne par match, une clé match_id commune à tous nos fichiers foot, les cotes de plusieurs niveaux côte à côte.
Backtester contre la clôture
La clôture Pinnacle et la moyenne du marché, la référence pour juger une stratégie.
df = pd.read_parquet("football_1x2_all_seasons.parquet")
df["imp_home"] = 1 / df.pinnacle_close_homeMesurer le gain du line shopping
Meilleure cote de clôture contre moyenne du marché, match par match.
(df.max_close_home / df.avg_close_home - 1).describe()Comparer xG et résultat
xG réel ou calculé (étiqueté), pour séparer la chance de la performance.
df.groupby("xg_source")[["home_xg", "home_goals"]].mean()Chaque colonne affiche son taux de remplissage.
La clôture Pinnacle se raréfie dès octobre 2025 et s'arrête au 16/01/2026 : la source publique a cessé de la publier. La clôture moyenne couvre toutes les saisons ; la meilleure clôture est le meilleur prix de chaque issue, pas disponible partout au même moment : une borne haute. Nous l'écrivons au lieu de combler les trous. Depuis août 2025, la clôture moyenne et la meilleure clôture de la source ont des marges plus élevées et la meilleure n'inclut plus Pinnacle : n'enchaînez pas les saisons à ces prix sans en tenir compte (détail chiffré dans le README).
Les cotes Bet365 et Pinnacle « avant match » sont un relevé hebdomadaire : ni l'ouverture, ni la clôture. Le xG est étiqueté ligne par ligne : fournisseur officiel ou calculé par ProbWin à partir des tirs (46,6 % de xG fournisseur).
Nettoyage (septembre 2026) : graphies d'équipes unifiées, même match enregistré deux fois à un jour d'écart retiré, et 22 lignes 2026-27 mal classées retirées (doublons portugais étiquetés LaLiga, matchs écossais étiquetés LaLiga2).
Ce qui est dans le fichier — et ce qui n'y est pas
Inclus
- Score final, mi-temps, résultat H/D/A
- xG étiqueté (fournisseur ou ProbWin)
- Cotes Bet365 et Pinnacle avant match
- Clôture Pinnacle, moyenne du marché, meilleure cote
- Probabilité juste de chaque issue + écart meilleure cote / prix juste
Pas inclus
- Clôture Pinnacle après le 16/01/2026
- Cotes d'ouverture
- Coupes et compétitions européennes
- Handicaps asiatiques
Toutes les colonnes, avec leur taux de remplissage
Mesuré sur le fichier livré. 100 % = aucune valeur manquante.
Match
Clé match_id (commune à nos fichiers foot), saison, championnat, date, équipes
Résultat
Score final, résultat H/D/A, score à la mi-temps
xG
Buts attendus, origine étiquetée (fournisseur ou ProbWin)
Cotes avant match
Bet365 et Pinnacle, relevé hebdomadaire avant le match
Clôture
Clôture Pinnacle (jusqu'au 16/01/2026), moyenne du marché, meilleure cote
Couche ProbWin
Probabilité juste sans marge (clôture Pinnacle, sinon moyenne du marché) et écart meilleure cote / prix juste
Le fichier, tel que vous le recevrez
Six lignes réelles, colonnes principales. Téléchargez 50 lignes gratuites avec toutes les colonnes pour vérifier que tout colle à votre pipeline.
| match_date | league | home_team | away_team | home_goals | away_goals | result | home_xg | away_xg | b365_home | b365_draw | b365_away | pinnacle_close_home | pinnacle_close_draw | pinnacle_close_away | max_close_home | max_close_draw | max_close_away |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024-08-16 | E1 | Coventry | Oxford | 3 | 2 | H | 2.95 | 0.96 | 1.7 | 3.9 | 4.75 | 1.7 | 4.09 | 4.91 | 1.7 | 4.3 | 5.5 |
| 2024-09-20 | N1 | Zwolle | AZ Alkmaar | 1 | 2 | A | 1.69 | 1.44 | 6.5 | 5.0 | 1.42 | 6.64 | 4.85 | 1.46 | 7.0 | 5.12 | 1.48 |
| 2024-10-12 | SP2 | Cadiz CF | Malaga | 2 | 2 | D | 2.6 | 2.06 | 1.75 | 3.4 | 5.0 | 1.8 | 3.58 | 4.98 | 1.8 | 3.88 | 5.8 |
| 2024-10-26 | T1 | Kasimpasa | Samsunspor | 1 | 4 | A | 1.4 | 2.38 | 2.62 | 3.25 | 2.7 | 2.11 | 3.33 | 3.86 | 2.16 | 3.5 | 3.87 |
| 2024-11-10 | B1 | St. Gilloise | Genk | 4 | 0 | H | 2.28 | 0.75 | 2.45 | 3.4 | 2.75 | 2.21 | 3.45 | 3.4 | 2.4 | 3.61 | 3.4 |
| 2025-01-26 | D1 | TSG Hoffenheim | Eintracht Frankfurt | 2 | 2 | D | 2.32 | 2.3 | 3.1 | 3.6 | 2.2 | 3.43 | 3.88 | 2.09 | 3.43 | 3.9 | 2.14 |
Avant d'acheter
Quels championnats ?
Angleterre (Premier League, Championship), Espagne (LaLiga, LaLiga2), Allemagne (Bundesliga, 2. Bundesliga), Italie (Serie A, Serie B), France (Ligue 1, Ligue 2), Pays-Bas (Eredivisie), Portugal (Liga Portugal), Belgique (Jupiler Pro League), Turquie (Süper Lig), Grèce (Super League).
Comment je reçois le fichier ?
Juste après le paiement, un lien de téléchargement s'affiche et vous est envoyé par email. L'archive contient les fichiers en CSV et en Parquet, plus un README qui décrit chaque colonne.
Puis-je l'utiliser dans un produit commercial ?
Oui pour vos modèles, analyses et outils, y compris commerciaux. La revente ou la redistribution des fichiers eux-mêmes n'est pas autorisée.
Une question avant d'acheter ?
Écrivez à [email protected] — c'est le fondateur qui répond, en général dans la journée.