Skip to contents

Get KenPom Game Box Score

Get KenPom Win Probability

Usage

kp_box(game_id, year)

kp_winprob(game_id, year)

Arguments

game_id

Game id of game to pull

year

Year of game to pull

Value

Returns a tibble of game box scores with names: away_team, home_team, linescore, officials

away_team

col_nametypesdescription
hgtcharacterHgt.
wgtnumericWgt.
yrcharacterYr.
numbernumericNumber.
playercharacterPlayer.
minnumericMinutes played.
o_rtgnumericO rtg.
percent_psnumericPercent ps.
ptsnumericPoints scored.
fgm_2numericFgm 2.
fga_2numericFga 2.
fgm_3numericFgm 3.
fga_3numericFga 3.
ftmnumericFree throws made.
ftanumericFree throw attempts.
ornumericOr.
drnumericDr.
anumericA.
tonumericTo.
blknumericBlocks.
stlnumericSteals.
pfnumericPersonal fouls.
teamcharacterTeam-side label or team identifier.
wp_notecharacterWp note.
game_idnumericUnique game identifier.
yearnumeric4-digit year.

home_team

Same columns as the away_team table above.

linescore

col_nametypesdescription
teamcharacterTeam-side label or team identifier.
q1integerQ1.
q2integerQ2.
q3integerQ3.
q4integerQ4.
tintegerT.

officials

col_nametypesdescription
official_idcharacterUnique official / referee identifier.
official_namecharacterOfficial name.
game_idnumericUnique game identifier.
yearnumeric4-digit year.

Returns a named list of tibbles: winprob_dataset, game_data, runs

winprob_dataset

col_nametypesdescription
periodintegerPeriod of the game (1-4 quarters; 5+ for OT).
wpnumericWp.
time_leftnumericTime left.
visitor_scoreintegerVisitor score.
home_scoreintegerHome team score at the time of the play.
visitor_scoringintegerVisitor scoring.
home_scoringintegerHome team's scoring.
possession_teamcharacterPossession team.
possession_numbercharacterPossession number.
game_idnumericUnique game identifier.
yearnumeric4-digit year.

game_data

col_nametypesdescription
game_idcharacterUnique game identifier.
yearinteger4-digit year.
full_datecharacterDate in YYYY-MM-DD format.
datecharacterDate in YYYY-MM-DD format.
game_timecharacterGame start time.
venuecharacterVenue name.
citycharacterCity.
team1characterTeam1.
team1scoreintegerTeam1score.
team1_rkcharacterTeam1 rk.
team2characterTeam2.
team2scoreintegerTeam2score.
team2_rkcharacterTeam2 rk.
dominance_season_rkcharacterDominance season rk.
tension_season_rkcharacterTension season rk.
excitement_season_rkcharacterExcitement season rk.
lead_changes_season_rkcharacterLead changes season rk.
minimum_wp_season_rkcharacterMinimum wp season rk.
dominance_rkcharacterDominance rk.
tension_rkcharacterTension rk.
excitement_rkcharacterExcitement rk.
lead_changes_rkcharacterLead changes rk.
minimum_wp_rkcharacterMinimum wp rk.
dominancecharacterDominance.
tensioncharacterTension.
excitementcharacterExcitement.
favchgcharacterFavchg.
min_wpcharacterMin wp.

runs

col_nametypesdescription
startnumericStart.
endnumericEnd.
visitorintegerVisitor.
homeintegerHome.

Examples

# \donttest{
try(kp_box(game_id = 6, year = 2021))
#>  2026-08-27 17:48:17.742333: Invalid arguments or no box data for 6 available!
#>  Args: game_id = 6, year = 2021
#>  Error: HTTP 403 Forbidden.
#> NULL
# }
# \donttest{
try(kp_winprob(game_id = 1238, year = 2020))
#>  2026-08-27 17:48:17.793759: Invalid arguments or no win probability data for 1238 available!
#>  Args: game_id = 1238, year = 2020
#>  Error: HTTP 403 Forbidden.
#> list()
# }