First-5-innings totals, across 8,775 games.
The starting pitchers' market: Pinnacle F5 line, over and under prices, exact snapshot time, score after 5 innings and settled result. Every price was captured before the actual first pitch.
Choose your option
Same columns for every season. The price covers the file as it is at purchase time, unless marked “updated”.
One season
To test an idea on one specific season.
Download link valid 72 h, 5 downloads
Buy season 2026All seasons
2023 → 2026 in one download.
- 8,775 games, one file per season + a combined file
- 2026 from April 12 (2,210 games, 91% of the season), final file
- Joins Full-Game on game_pk
Download link valid 72 h, 5 downloads
Buy — €45MLB Complete Pack
All 5 datasets, all seasons.
- Full-Game Odds
- First 5 Innings
- First inning · NRFI
- Modeling Features
- Line Movements
The F5 line ladder
For every F5 line Pinnacle posted, the share of games over, exactly on the line, or under after 5 innings. Lines posted on at least 90 games.
| LINE | GAMES | Over | Push (on the line) | Under |
|---|---|---|---|---|
| 3.5 | 617 | 53.0% | 0.0% | 47.0% |
| 4 | 2,044 | 43.9% | 12.7% | 43.4% |
| 4.5 | 3,283 | 49.9% | 0.0% | 50.1% |
| 5 | 1,855 | 43.3% | 12.8% | 43.8% |
| 5.5 | 620 | 50.0% | 0.0% | 50.0% |
| 6 | 201 | 48.8% | 9.0% | 42.3% |
Isolate the starting pitchers
The first 5 innings are the starters' territory, before the bullpen. The file joins Full-Game and Modeling Features on game_pk.
Backtest an F5 model
Your starters' run projections against the Pinnacle F5 line and the real score after 5 innings.
f5 = pd.read_parquet("mlb_f5_totals_pinnacle_2023_2026.parquet")
f5.groupby("pinnacle_f5_total_line").f5_over_result
.value_counts(normalize=True)Compare F5 with full game
Join Full-Game to see what share of the total the market gives the starters.
fg = pd.read_parquet("mlb_fullgame_odds_pinnacle_2023_2026.parquet")
m = f5.merge(fg, on="game_pk")
(m.pinnacle_f5_total_line / m.pinnacle_ft_total_line).describe()Calibrate against Pinnacle
Remove the margin with both prices and compare your probabilities with the market.
p_o = 1 / f5.pinnacle_f5_over_price
p_u = 1 / f5.pinnacle_f5_under_price
fair_over = p_o / (p_o + p_u)Every price is timestamped. Captured before first pitch.
Every row carries the exact time of the snapshot. Every snapshot was checked against the official first-pitch time published by MLB: we keep the last one strictly before the actual first pitch, never more than 96 h earlier.
2023 starts on May 3, 2023: Pinnacle F5 was not captured before. These are pre-match prices, not closing lines — and we do not claim otherwise. Lead time varies by season: filter it yourself with the timestamp.
The 2026 season starts on 2026-04-12: from March 25 to April 11 the captured prices were corrupt (both sides ≈ 1.02) — we dropped them rather than ship them.
What's in the file — and what isn't
Included
- Pinnacle F5 line, over and under prices
- Snapshot time for every price
- Score after 5 innings, F5 total, settled result
- Regular season only, one game = one row
- ProbWin layer: fair probability of every side; best closing price among tracked bookmakers, with the bookmaker
Not included
- F5 run line and moneyline
- Opening line
- Before May 2023
- Postseason
Every column, with its fill rate
Measured on the delivered file. 100% = no missing values.
Game
MLB game id (join key), date, teams, scheduled first pitch (UTC)
F5 score
Score after 5 innings and total runs
Pinnacle F5 total
Line, over price, under price, snapshot time, OVER / UNDER / PUSH
ProbWin layer — F5
Fair probability (Pinnacle without margin), best closing price among tracked bookmakers on the same line and its bookmaker, gap to fair price, bookmaker count — best price empty: F5 is tracked at Pinnacle only
The file, exactly as you'll get it
Six real rows, main columns. Download 50 free rows with every column to check it fits your pipeline.
| game_date | away_team | home_team | score_away_f5 | score_home_f5 | total_runs_f5 | pinnacle_f5_total_line | pinnacle_f5_over_price | pinnacle_f5_under_price | f5_over_result | pinnacle_f5_snapshot_utc | commence_utc |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-05-05 | ATH | PHI | 0 | 1 | 1 | 4.5 | 1.84 | 2.04 | UNDER | 2026-05-05 21:59:08 | 2026-05-05 22:40:00 |
| 2026-05-09 | ATH | BAL | 5 | 0 | 5 | 5.5 | 2.0 | 1.88 | UNDER | 2026-05-09 20:00:01 | 2026-05-09 20:05:00 |
| 2026-05-20 | CIN | PHI | 4 | 1 | 5 | 5.0 | 1.88 | 1.99 | PUSH | 2026-05-20 15:59:43 | 2026-05-20 17:05:00 |
| 2026-06-06 | PIT | ATL | 3 | 6 | 9 | 4.0 | 1.93 | 1.93 | OVER | 2026-06-06 19:59:52 | 2026-06-06 20:10:00 |
| 2026-06-30 | STL | ATL | 4 | 1 | 5 | 5.0 | 1.95 | 1.92 | PUSH | 2026-06-30 21:59:09 | 2026-06-30 23:15:00 |
| 2026-09-27 | CHC | BOS | 3 | 2 | 5 | 3.5 | 1.83 | 2.03 | OVER | 2026-09-27 15:59:15 | 2026-09-27 19:05:00 |
Before you buy
Is this the closing line?
No, it is the last price captured before first pitch, timestamped. In 2023-2025 half the snapshots fall within ~10 min of the game; in 2026 earlier (~1.6 h). Do not pool both periods without controlling for lead time.
Is the 2026 season complete?
No: 2,210 of the 2,429 regular-season games, from April 12, 2026 (the 218 earlier games had corrupt captured prices and were dropped). The season is over: this is the final file.
What is the ProbWin layer?
Added at the end of each row without changing the other columns: the fair probability (both Pinnacle prices, margin removed), the best closing price among tracked bookmakers on the same line (last snapshot before the real first pitch, at most 6 h before), its bookmaker, the gap to the fair price and the bookmaker count. On a tie, the bookmaker shown is Pinnacle. Rules and a measured truth test in the README.
How do I get the file?
Right after payment a download link appears on screen and is emailed to you. The archive contains CSV and Parquet files plus a README documenting every column.
Can I use it in a commercial product?
Yes for your models, analyses and tools, commercial ones included. Reselling or redistributing the files themselves is not allowed.
A question before buying?
Email [email protected] — the founder answers, usually the same day.