26 open-source packages · R · Python · Node.js · 8 leagues in the warehouse · 120M+ rows of play-by-play · EPA · win probability · ratings models · free and open since 2021

NHL play-by-play

NHL play-by-play

Load a season of NHL play-by-play and inspect the event mix with fastRhockey.

fastRhockey loads NHL play-by-play from the sportsdataverse-data releases — shots, hits, faceoffs, goals, all with on-ice context.

nhl_pbp.R

# install.packages("fastRhockey")
library(fastRhockey)
library(dplyr)
 
pbp <- load_nhl_pbp(seasons = 2024)
 
# Get oriented: columns and types
glimpse(pbp)
 
# The season's event mix
pbp |>
  count(event_type, sort = TRUE)

The package also covers the PWHL (load_pwhl_pbp() and boxscore loaders), so the women's professional game is one function swap away.

Full docs: fastrhockey.sportsdataverse.org