Backtestez votre modèle MLB sur 9 463 vraies lignes Pinnacle.
Total plein-match et run line, cote over et under des deux côtés, l'heure exacte de chaque relevé, le score final et le résultat réglé. Chaque cote a été relevée avant le vrai premier lancer. Un fichier propre, prêt à charger dans pandas.
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
Pour tester une idée sur une saison précise.
Lien de téléchargement valable 72 h, 5 téléchargements
Acheter la saison 2026Toutes les saisons
2023 → 2026 en un seul téléchargement.
- 9 463 matchs, un fichier par saison + un fichier combiné
- 2026 inclus à partir du 12/04 (2 210 matchs, 91 % de la saison), fichier final
- CSV + Parquet, README détaillé
Lien de téléchargement valable 72 h, 5 téléchargements
Acheter — 79 €Pack MLB complet
Les 5 datasets, toutes saisons.
- Full-Game Odds
- First 5 Innings
- 1re manche · NRFI
- Modeling Features
- Line Movements
L'échelle des lignes Pinnacle
Pour chaque ligne de total posée par Pinnacle, la part de matchs terminés au-dessus, pile sur la ligne, ou en dessous. 2023-2026, lignes posées sur au moins 90 matchs.
| LIGNE | MATCHS | Over | Push (pile sur la ligne) | Under |
|---|---|---|---|---|
| 7 | 553 | 43,4 % | 13,9 % | 42,7 % |
| 7,5 | 1 425 | 49,8 % | 0,0 % | 50,2 % |
| 8 | 1 833 | 46,9 % | 6,8 % | 46,4 % |
| 8,5 | 2 281 | 49,9 % | 0,0 % | 50,1 % |
| 9 | 1 730 | 42,5 % | 10,1 % | 47,5 % |
| 9,5 | 785 | 50,6 % | 0,0 % | 49,4 % |
| 10 | 291 | 44,3 % | 8,2 % | 47,4 % |
| 10,5 | 177 | 50,8 % | 0,0 % | 49,2 % |
| 11 | 122 | 44,3 % | 7,4 % | 48,4 % |
Pensé pour ceux qui modélisent
Une ligne par match, une clé de jointure unique (game_pk), des noms de colonnes explicites. Vous passez votre temps sur le modèle, pas sur le nettoyage.
Backtester un modèle de totals
Confrontez vos projections de runs à la ligne Pinnacle et au résultat réglé, saison par saison.
import pandas as pd
df = pd.read_parquet("mlb_fullgame_odds_pinnacle_2023_2026.parquet")
df[df.pinnacle_ft_total_line == 8.5]Étudier le run line
Run line −1,5 / +1,5, prix des deux côtés, résultat de couverture : de quoi mesurer où le marché place les favoris.
df.groupby("pinnacle_spread_line")
.spread_result.value_counts(normalize=True)Calibrer contre Pinnacle
Pinnacle est la référence du marché. Retirez sa marge avec les deux prix et comparez vos probabilités aux siennes.
p_o = 1 / df.pinnacle_ft_over_price
p_u = 1 / df.pinnacle_ft_under_price
fair_over = p_o / (p_o + p_u)Chaque cote est horodatée. Relevée avant le premier lancer.
Chaque ligne porte l'heure exacte du relevé. Chaque relevé a été comparé à l'heure officielle du premier lancer publiée par la MLB : nous gardons le dernier relevé strictement antérieur au premier lancer réel, jamais plus de 96 h avant.
Ce sont des cotes d'avant-match, pas des cotes de clôture — et nous ne prétendons pas le contraire. Le délai varie selon la saison : filtrez-le vous-même avec l'horodatage.
La saison 2026 démarre le 12/04/2026 : du 25/03 au 11/04, les prix relevés étaient corrompus (les deux côtés à ≈ 1,02) — nous les avons écartés plutôt que de les livrer.
Ce qui est dans le fichier — et ce qui n'y est pas
Inclus
- Total plein-match Pinnacle, cote over et cote under
- Run line Pinnacle, cote domicile et cote extérieur
- Heure du relevé pour chaque cote
- Score final, total de runs, écart, résultat réglé
- Saison régulière uniquement, un match = une ligne
- Couche ProbWin : probabilité juste de chaque côté ; meilleure cote de clôture des bookmakers suivis, avec le bookmaker
Pas inclus
- Moneyline
- Cote d'ouverture
- Saisons antérieures à 2023
- Playoffs
- Statistiques des lanceurs → dans Modeling Features
Toutes les colonnes, avec leur taux de remplissage
Mesuré sur le fichier livré. 100 % = aucune valeur manquante.
Match
Identifiant MLB (clé de jointure), date, équipes, heure prévue du premier lancer (UTC)
Score
Score final, total de runs, écart domicile − extérieur
Total Pinnacle
Ligne, cote over, cote under, heure du relevé, résultat OVER / UNDER / PUSH
Run line Pinnacle
Handicap de l'équipe à domicile, cotes des deux côtés, heure du relevé, HOME_COVER / AWAY_COVER
Couche ProbWin — total
Probabilité juste (Pinnacle sans marge), meilleure cote de clôture des bookmakers suivis sur la même ligne et son bookmaker, écart au prix juste, nombre de bookmakers (plusieurs bookmakers : voir la couverture par saison du README)
Couche ProbWin — run line
Probabilité juste (Pinnacle sans marge), meilleure cote de clôture des bookmakers suivis sur la même ligne et son bookmaker, écart au prix juste, nombre de bookmakers (plusieurs bookmakers : voir la couverture par saison du README)
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.
| game_date | away_team | home_team | score_away | score_home | pinnacle_ft_total_line | pinnacle_ft_over_price | pinnacle_ft_under_price | ft_over_result | pinnacle_spread_line | pinnacle_spread_home_price | pinnacle_spread_away_price | spread_result | pinnacle_ft_snapshot_utc | commence_utc |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-05-19 | MIL | CHC | 5 | 2 | 7.0 | 1.85 | 2.04 | PUSH | 1.5 | 1.57 | 2.57 | AWAY_COVER | 2026-05-19 21:59:52 | 2026-05-19 23:40:00 |
| 2026-06-02 | COL | LAA | 8 | 2 | 8.5 | 1.85 | 2.04 | OVER | -1.5 | 2.32 | 1.68 | AWAY_COVER | 2026-06-02 21:59:28 | 2026-06-03 01:38:00 |
| 2026-07-12 | CHC | CIN | 8 | 4 | 9.0 | 1.93 | 1.95 | OVER | 1.5 | 1.7 | 2.28 | AWAY_COVER | 2026-07-12 15:59:50 | 2026-07-12 17:40:00 |
| 2026-07-28 | KC | MIN | 2 | 3 | 9.0 | 1.93 | 1.95 | UNDER | -1.5 | 2.2 | 1.75 | AWAY_COVER | 2026-07-28 21:59:35 | 2026-07-28 23:40:00 |
| 2026-08-15 | MIL | LAD | 4 | 1 | 7.5 | 2.07 | 1.83 | UNDER | 1.5 | 1.64 | 2.4 | AWAY_COVER | 2026-08-15 23:09:47 | 2026-08-15 23:15:00 |
| 2026-09-11 | COL | DET | 2 | 6 | 8.0 | 1.93 | 1.95 | PUSH | -1.5 | 2.24 | 1.73 | HOME_COVER | 2026-09-11 22:39:46 | 2026-09-11 22:40:00 |
Avant d'acheter
Est-ce la cote de clôture ?
Non. C'est la dernière cote Pinnacle relevée avant le premier lancer, avec son heure exacte. En 2026, la moitié des relevés tombent dans les ~45 min qui précèdent le match. Filtrez sur l'horodatage pour garder le délai qui vous convient.
La saison 2026 est-elle complète ?
Non : 2 210 des 2 429 matchs de la saison régulière, à partir du 12/04/2026 (les 218 matchs d'avant avaient des prix relevés corrompus, écartés). Saison terminée : c'est le fichier final.
Que contient la couche ProbWin ?
Ajoutée en fin de ligne sans toucher aux autres colonnes : la probabilité juste (les deux cotes Pinnacle, marge retirée), la meilleure cote de clôture des bookmakers suivis sur la même ligne (dernier relevé avant le vrai premier lancer, au plus 6 h avant), son bookmaker, l'écart au prix juste et le nombre de bookmakers. En cas d'égalité, le bookmaker indiqué est Pinnacle. Règles et test de vérité chiffré dans le README.
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.