Skip to contents

Get historical NCAA tournament performance from barttorvik.com, by team, coach, conference or seed.

Returns raw and adjusted NCAA tournament results, including PASE (performance above seed expectation) and PAKE (performance above KenPom expectation) plus round-by-round appearance counts. No API key is required. Data runs from 2000 to present.

Usage

torvik_ncaa_results(min_year, max_year, type = "team")

Arguments

min_year

(integer required): Minimum tournament year (4-digit, e.g. 2010).

max_year

(integer required): Maximum tournament year (4-digit, e.g. 2024).

type

(character optional): Aggregation level. One of team (default), coach, conf, or seed.

Value

A hoopR_data tibble with one row per team/coach/conference/seed:

col_nametypesdescription
rkintegerRank within the queried split.
teamcharacterTeam / coach / conference / seed (per type).
pakenumericPerformance above KenPom expectation (wins).
pasenumericPerformance above seed expectation (wins).
winsintegerTotal tournament wins.
lossintegerTotal tournament losses.
w_percentnumericTournament win percentage.
r64integerRound of 64 appearances.
r32integerRound of 32 appearances.
s16integerSweet 16 appearances.
e8integerElite 8 appearances.
f4integerFinal 4 appearances.
f2integerChampionship-game appearances.
champintegerNational championships.
top2integerTop-2 (runner-up or champion) finishes.
f4_percentnumericFinal 4 rate.
champ_percentnumericChampionship rate.
min_yearintegerMinimum year queried (echoes min_year).
max_yearintegerMaximum year queried (echoes max_year).
typecharacterAggregation level queried (echoes type).

Examples

# \donttest{
  try(torvik_ncaa_results(min_year = 2010, max_year = 2024, type = "conf"))
#> ── Bart Torvik NCAA tournament results from barttorvik.com ────── hoopR 3.1.0 ──
#>  Data updated: 2026-06-30 20:02:18 UTC
#> # A tibble: 33 × 20
#>    rk    conf  pake  pase  wins  loss  w_percent r64   r32   s16   e8    f4   
#>    <chr> <chr> <chr> <chr> <chr> <chr> <chr>     <chr> <chr> <chr> <chr> <chr>
#>  1 1     ACC   18.9  15.3  142   80    0.640     84    59    40    23    10   
#>  2 2     P12   7.8   8.0   69    51    0.575     51    36    23    8     2    
#>  3 3     Horz  6.6   7.8   11    14    0.440     14    3     2     2     2    
#>  4 4     SEC   3.7   6.8   106   73    0.592     74    47    29    19    8    
#>  5 5     CUSA  3.6   3.5   10    16    0.385     16    7     1     1     1    
#>  6 6     Ivy   3.4   4.2   8     13    0.381     13    6     2     0     0    
#>  7 7     MVC   3.3   5.8   21    19    0.525     19    12    5     2     2    
#>  8 8     B10   1.2   2.0   132   93    0.587     93    69    35    15    9    
#>  9 9     CAA   1.1   1.4   7     16    0.304     16    4     1     1     1    
#> 10 10    MAC   1.0   1.9   6     14    0.300     14    5     1     0     0    
#> # ℹ 23 more rows
#> # ℹ 8 more variables: f2 <chr>, champ <chr>, top2 <chr>, f4_percent <chr>,
#> #   champ_percent <chr>, min_year <int>, max_year <int>, type <chr>
# }