Free signup + 7 days PRO included Create my account
Data Shop › MLB › First inning · NRFI
MLB · First inning · 2025 → 2026

NRFI / YRFI: 3,956 games, Pinnacle prices captured before first pitch.

A run in the first inning or not. Pinnacle YRFI and NRFI prices, each team's real first-inning runs, settled result — every price checked, game by game, against the official first-pitch time.

2Seasons
3,956Games
22Columns
0Missing values (outside the ProbWin layer)
mlb_nrfi_pinnacle_2026_season_to_date.csv
04/18DET @ BOS1–00.52.33 / 1.64YRFI
07/29CHC @ STL0–00.52.00 / 1.85NRFI
08/22CLE @ COL0–00.51.69 / 2.23NRFI
08/25CIN @ SF0–20.51.99 / 1.86YRFI
08/27LAD @ ATL0–10.52.52 / 1.55YRFI
09/07LAA @ BOS0–00.51.99 / 1.87NRFI
extract · 10 / 22 col.Figures measured on the delivered files — 2026-11-02.
Pricing

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.

€15
≈ 0.8 cent per game

1,984 games · Mar 25, 2026 → Sep 27, 2026

Download link valid 72 h, 5 downloads

Buy season 2026
Best price per game

Both seasons

2025 and 2026 in one download.

€25€30−17%
≈ 0.6 cent per game
  • 3,956 games, one file per season + a combined file
  • 2026: 1,984 games (82%), final file
  • Joins our other MLB files on game_pk

Download link valid 72 h, 5 downloads

Buy — €25

MLB Complete Pack

All 5 datasets, all seasons.

€149
  • Full-Game Odds
  • First 5 Innings
  • First inning · NRFI
  • Modeling Features
  • Line Movements
See the pack
Secure payment StripeInstant download after paymentCSV + Parquet + detailed READMELicence your models, commercial too
What the data shows

Pinnacle's price versus reality

Games grouped by Pinnacle's implied YRFI probability (margin removed), and what actually happened in the first inning.

hover a row
50.4%of games saw at least one first-inning run (YRFI).
48.7%average implied YRFI probability in Pinnacle prices.
63.9%of games had NRFI as the favourite.

Descriptive chart: a gap of a few points over 3,956 games is not a proven edge.

Use cases

A short market, clean data

The first inning is over in minutes: a price captured after first pitch is worthless. That is why every row was checked against the official first-pitch time.

Calibrate an NRFI model

Margin-free implied probability versus the real outcome, ready to compare with yours.

n = pd.read_parquet("mlb_nrfi_pinnacle_2025_2026.parquet")
p_y = 1 / n.pinnacle_i1_over_price
p_n = 1 / n.pinnacle_i1_under_price
n["fair_yrfi"] = p_y / (p_y + p_n)

Team by team

Each team's first-inning runs: spot the lineups that start fast.

n.groupby("home_team").runs_i1_home.mean()
  .sort_values(ascending=False).head(10)

Cross with starters

Join Modeling Features (starting pitchers) on game_pk — overlap: the 2025 season.

feat = pd.read_parquet("mlb_modeling_features_2023_2025.parquet")
n.merge(feat, on="game_pk")
Transparency

Checked against the real first pitch, game by game.

First-inning prices are often captured in the final minutes. We compared every snapshot with the official first-pitch time published by MLB and kept the last one strictly before it. Result: median ~2 min before first pitch.

2025 is a partial season (1,972 games, spread across the season): our capture of this market was not systematic yet. 2026 is partial too: games whose price was only captured after the real first pitch are dropped. 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.

Season 2025 ~2 minmedian before first pitch 100 % within 1 h of scheduled start 100% before the real first pitch
Season 2026 (to date) ~2 minmedian before first pitch 85 % within 1 h of scheduled start 100% before the real first pitch
No surprises

What's in the file — and what isn't

Included

  • Pinnacle YRFI (over 0.5) and NRFI (under 0.5) prices
  • Each team's first-inning runs
  • YRFI / NRFI result
  • Snapshot time, checked against the real first pitch
  • ProbWin layer: fair probability of every side; best closing price among tracked bookmakers, with the bookmaker

Not included

  • Seasons before 2025
  • Complete 2025 and 2026 seasons (partial, see left)
  • Closing line
  • Postseason
Columns

Every column, with its fill rate

Measured on the delivered file. 100% = no missing values.

Game

MLB game id (join key), date, teams, scheduled start (UTC)

game_pk100 %game_date100 %home_team100 %away_team100 %commence_utc100 %

First inning

Each team's first-inning runs, total, YRFI / NRFI

runs_i1_home100 %runs_i1_away100 %i1_total_runs100 %nrfi_result100 %

Pinnacle prices

Line (always 0.5), YRFI price (over), NRFI price (under), snapshot time

pinnacle_i1_line100 %pinnacle_i1_over_price100 %pinnacle_i1_under_price100 %pinnacle_i1_snapshot_utc100 %

ProbWin layer — YRFI / NRFI

Fair probability (Pinnacle without margin), best closing price among tracked bookmakers on the same line and its bookmaker, gap to fair price, bookmaker count (several bookmakers: see the README's coverage by season)

fair_prob_i1_over99.7 %fair_prob_i1_under99.7 %best_close_i1_over98.4 %best_close_i1_under98.4 %best_close_book_i1_over98.4 %best_close_book_i1_under98.4 %best_vs_fair_i1_over98.3 %best_vs_fair_i1_under98.3 %n_books_close_i1100 %
Preview

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.

mlb_nrfi_pinnacle_2026_season_to_date.csv — extract Download 50 free rows
game_dateaway_teamhome_teamruns_i1_awayruns_i1_homepinnacle_i1_over_pricepinnacle_i1_under_pricenrfi_resultpinnacle_i1_snapshot_utccommence_utc
2026-04-18DETBOS102.331.64YRFI2026-04-18 20:09:592026-04-18 20:10:00
2026-07-29CHCSTL002.01.85NRFI2026-07-29 22:39:562026-07-29 23:45:00
2026-08-22CLECOL001.692.23NRFI2026-08-22 23:39:252026-08-23 00:10:00
2026-08-25CINSF021.991.86YRFI2026-08-26 00:39:312026-08-26 01:45:00
2026-08-27LADATL012.521.55YRFI2026-08-27 22:39:452026-08-27 23:15:00
2026-09-07LAABOS001.991.87NRFI2026-09-07 16:39:512026-09-07 17:35:00
Questions

Before you buy

Why are some snapshots later than the scheduled time?

Games rarely start on the scheduled minute. When a snapshot fell after the scheduled time we checked that it preceded the real first pitch (official MLB time). Otherwise we kept the previous snapshot.

Why are NRFI prices not floored at 1.50?

NRFI is often the favourite and legitimately priced below 1.50. Only prices ≤ 1.01 (corrupt captures) are dropped.

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.

Also available

Complete your data

3,956 verified NRFI games, ready to load.

Choose my option
Figures measured on the delivered files — 2026-11-02. Not affiliated with the leagues mentioned.
GAMBLING PROHIBITED FOR MINORS. Gambling carries risks: debt, addiction, social isolation. Help & responsible play · BeGambleAware · GamCare: 0808 802 0133 · NCPG Helpline: 1-800-522-4700