Predicting the 2025 NCAA Division I Women’s Basketball Tournament with a Multilevel Model

Using offensive and defensive ratings to simulate the odds of cutting down the nets
Author
Published

March 20, 2025

Efficiency models have had great success in predicting the outcomes of basketball games. The idea is simple: break everything down to possessions. Good teams score points on their possessions, while limiting opponents from scoring on their possessions. This basic principle underpins offensive and defensive ratings.

Just the raw numbers do not tell the whole story. The top scoring offense in 2025 was Murray State, the MVC champions ranked 185th in strength of schedule and whom the selection committee placed as an 11 seed; the top scoring defense in 2025 was 16 seed UNCG, ranked 244th in strength of schedule. It’s not just the totals: it’s also who you play against. A predictive model will need to be able to account for this.

Offensive and Defensive Rating Models

Everything goes back to possessions. For simplicity, I use a possession loss model, which Kubatko et al. (2007) define as1

1 Oliver (2004) and his work popularized a number of statistical approaches to analyzing basketball

\[ \begin{align} POSS_t &= FGA_t \\ &\quad + 0.475 \times FTA_t \\ &\quad - OREB_t \\ &\quad + TO_t \end{align} \]

where for team \(t\)

  • \(FGA_t\) is field goal attempts
  • \(FTA_t\) is free throw attempts
  • \(OREB_t\) is offensive rebounds
  • \(TO_t\) is turnovers

We can assume that each team gets roughly the same number of possessions per game.

I model the rating for each team as a combination of their offensive strength and their opponent’s defensive strength:

\[Eff_{i,j} = \beta_0 + \beta_{\text{home\_off}} \times \text{home} + \text{team}_{i} + \text{opponent}_{j} + \epsilon_{i,j}\]

where \(\text{team}_{i}\) and \(\text{opponent}_{j}\) are random effects for each team and opponent, respectively.

For the data, I will use the excellent {wehoop} package (Gilani and Hutchinson 2021).

Code
eff_form <- bf(
  efficiency | weights(weight) ~ 1 + home_off + (1|team_id) + (1|opponent_team_id),
  center = TRUE
)

prior <- c(
  prior(normal(1.0, 0.15), class = "Intercept"),
  prior(normal(0.1, 0.05), class = "b", coef = "home_off"),
  prior(cauchy(0, 2), class = "sd", group = "team_id"),
  prior(cauchy(0, 2), class = "sd", group = "opponent_team_id"),
  prior(cauchy(0, 1.5), class = "sigma")
)

bmodel <- brm(
  formula = eff_form,
  data = (team_game_data |> mutate(home_off = ifelse(home == 1, 1, 0))),
  chains = 5,
  iter = 4000,
  warmup = 2000,
  cores = 5,
  file =  here::here("notes/2025-wbb/data/eff_model2"),
  prior = prior
)

Results

Figure 1: Offensive and defensive ratings for top teams in the NCAA women’s basketball tournament. Teams near the top right of the graph have the best overall ratings.

The raw offense and defense scores can be thought of as answering the question: on a given possession, how many more points does this team score on offense and limit on defense against an average team?

Because this is a Bayesian model, the posterior represents thousands of probable ways the relative strengths of the teams can explain the observed outcomes (scores from the games).

Table 1: Small sample of draws from the posterior for two teams.
Figure 2: Histogram of draws from the posterior for two teams’ relative offensive ratings.

There are a few ways we could consider what team is the “best” from this model:

  • What is the team’s average (mean and median) rank across the posterior draws?

  • What percentage of games would we expect each team to win against an average team?

Table 2
RankTeamMean RankMedian RankTop OffenseTop DefenseWins
1UConn Huskies1.3176.61%25.10%99.83%
2South Carolina Gamecocks2.2215.07%21.52%99.52%
3Texas Longhorns3.830.48%22.28%99.13%
4Notre Dame Fighting Irish5.250.28%8.44%98.70%
5UCLA Bruins5.651.08%1.61%98.72%
6USC Trojans7.370.10%5.68%98.02%
7Duke Blue Devils7.9711.92%98.07%
8TCU Horned Frogs9.185.67%97.57%
9West Virginia Mountaineers11.9112.47%96.77%
10Kansas State Wildcats12.4110.16%0.01%96.57%
11Ole Miss Rebels13.3120.01%0.12%96.57%
12LSU Tigers14.1130.07%0.01%96.00%
13Baylor Bears15.8150.03%95.87%
14Tennessee Lady Volunteers16.1150.07%95.86%
15Oklahoma Sooners17.6160.01%0.02%94.95%
16Alabama Crimson Tide18.1170.01%0.01%95.08%
17NC State Wolfpack19.2180.01%94.78%
18Kentucky Wildcats20.6190.02%94.51%
19Ohio State Buckeyes22.7220.03%93.78%
20Iowa Hawkeyes23.0220.01%93.78%
21Vanderbilt Commodores23.5220.17%93.76%
22North Carolina Tar Heels24.4230.12%93.44%
23Michigan State Spartans24.42392.73%
24Michigan Wolverines27.1260.01%92.51%
25Oklahoma State Cowgirls27.82791.88%

Simulating the Tournament

SeedTeamR32S16E8F4FinalChamps
1UCLA Bruins99.45%84.83%57.80%40.92%15.43%7.15%
16Southern Jaguars0.55%0.06%
8Richmond Spiders52.90%8.21%3.28%1.41%0.31%0.08%
9Georgia Tech Yellow Jackets47.10%6.90%2.55%0.97%0.14%0.04%
5Ole Miss Rebels86.86%43.46%17.28%9.92%2.88%0.88%
12Ball State Cardinals13.14%1.99%0.22%0.04%0.01%0.01%
4Baylor Bears85.48%51.09%18.52%10.08%2.53%0.81%
13Grand Canyon Lopes14.52%3.46%0.35%0.14%0.02%
6Florida State Seminoles56.53%16.86%7.52%2.02%0.32%0.07%
11George Mason Patriots43.47%11.31%4.28%1.23%0.18%0.04%
3LSU Tigers93.90%70.37%41.12%16.97%4.04%1.26%
14San Diego State Aztecs6.10%1.46%0.24%0.01%
7Michigan State Spartans54.90%22.35%10.52%3.73%0.59%0.18%
10Harvard Crimson45.10%16.85%7.12%2.17%0.30%0.06%
2NC State Wolfpack88.20%58.06%28.74%10.36%2.02%0.55%
15Vermont Catamounts11.80%2.74%0.46%0.03%
SeedTeamR32S16E8F4FinalChamps
1South Carolina Gamecocks99.27%92.07%79.79%60.09%38.10%21.25%
16Tennessee Tech Golden Eagles0.73%0.12%0.04%
8Utah Utes57.74%5.21%2.76%1.01%0.25%0.04%
9Indiana Hoosiers42.26%2.60%1.14%0.37%0.10%0.01%
5Alabama Crimson Tide79.21%46.92%9.99%4.28%1.41%0.32%
12Green Bay Phoenix20.79%6.54%0.43%0.07%0.01%
4Maryland Terrapins80.35%41.75%5.53%1.73%0.35%0.07%
13Norfolk State Spartans19.65%4.79%0.32%0.07%
6West Virginia Mountaineers76.04%44.63%21.89%7.22%2.76%0.78%
11Columbia Lions23.96%7.85%2.00%0.32%0.07%
3North Carolina Tar Heels91.65%46.70%16.15%3.63%0.98%0.23%
14Oregon State Beavers8.35%0.82%0.05%
7Vanderbilt Commodores68.81%17.04%7.96%1.87%0.47%0.12%
10Oregon Ducks31.19%3.76%1.03%0.16%0.01%
2Duke Blue Devils96.49%78.49%50.77%19.17%8.25%2.79%
15Lehigh Mountain Hawks3.51%0.71%0.15%0.01%
SeedTeamR32S16E8F4FinalChamps
1Texas Longhorns99.91%89.18%69.38%42.09%22.32%10.83%
16William & Mary Tribe0.09%
8Illinois Fighting Illini48.83%5.26%2.12%0.58%0.09%0.03%
9Creighton Bluejays51.17%5.56%2.36%0.57%0.14%0.04%
5Tennessee Lady Volunteers86.34%46.12%13.95%5.33%1.88%0.51%
12South Florida Bulls13.66%2.52%0.17%0.02%
4Ohio State Buckeyes79.23%45.21%11.19%3.56%1.07%0.33%
13Montana State Bobcats20.77%6.15%0.83%0.18%
6Michigan Wolverines57.04%9.80%3.61%0.90%0.30%0.05%
11Iowa State Cyclones42.96%5.82%1.88%0.51%0.09%0.01%
3Notre Dame Fighting Irish96.99%83.73%53.44%28.61%14.42%6.41%
14Stephen F. Austin Ladyjacks3.01%0.65%0.11%0.03%
7Louisville Cardinals51.88%8.98%1.91%0.36%0.05%0.01%
10Nebraska Cornhuskers48.12%7.96%1.63%0.34%0.06%0.01%
2TCU Horned Frogs98.61%82.80%37.42%16.92%6.82%2.24%
15Fairleigh Dickinson Knights1.39%0.26%
SeedTeamR32S16E8F4FinalChamps
1USC Trojans97.80%83.82%54.94%16.85%9.74%4.18%
16UNC Greensboro Spartans2.20%0.36%0.06%
8California Golden Bears45.61%6.65%2.20%0.28%0.07%
9Mississippi State Bulldogs54.39%9.17%3.48%0.45%0.11%0.02%
5Kansas State Wildcats79.14%42.89%19.49%4.74%2.38%0.86%
12Fairfield Stags20.86%5.64%1.16%0.14%0.06%0.01%
4Kentucky Wildcats88.94%49.62%18.41%3.42%1.39%0.39%
13Liberty Flames11.06%1.85%0.26%0.01%
6Iowa Hawkeyes69.27%28.95%4.07%1.51%0.68%0.20%
11Murray State Racers30.73%7.52%0.38%0.12%0.04%0.01%
3Oklahoma Sooners83.02%57.31%8.57%3.66%1.71%0.48%
14Florida Gulf Coast Eagles16.98%6.22%0.39%0.08%
7Oklahoma State Cowgirls60.72%3.16%1.63%0.60%0.29%0.10%
10South Dakota State Jackrabbits39.28%1.26%0.56%0.13%0.03%0.01%
2UConn Huskies99.79%95.52%84.39%68.01%54.73%36.53%
15Arkansas State Red Wolves0.21%0.06%0.01%

Putting the Model into Practice

I used this model to help me create my bracket, ranking in the top 0.01% out of millions of submissions on ESPN. My bracket correctly predicted the national champion, the finals matchup, all four teams in the Final Four, 7/8 teams in the Elite Eight, and 15/16 teams in the Sweet Sixteen.

My final point total and rank on ESPN’s Tournament Challenge

References

Gilani, Saiem, and Geoffery Hutchinson. 2021. “Wehoop: Access Women’s Basketball Play by Play Data.”CRAN: Contributed Packages. The R Foundation. https://doi.org/10.32614/cran.package.wehoop.
Kubatko, Justin, Dean Oliver, Kevin Pelton, and Dan T Rosenbaum. 2007. “A Starting Point for Analyzing Basketball Statistics.”Journal of Quantitative Analysis in Sports 3 (3).
Oliver, Dean. 2004. Basketball on Paper: Rules and Tools for Performance Analysis. U of Nebraska Press.