🐻⬇️🏀

Team model

Adjusted Efficiency

Opponent-adjusted efficiency model with separate offensive and defensive components.

Status implemented Short Name PythAdj
Rating Style probability Where Shown teams rankings, team pages, model performance

Model Card

Best current in-repo adjusted-efficiency baseline: adjusted offensive and defensive efficiency, opponent correction, and pythagorean-style conversion back to win strength.

Early in a season this model's ratings are blended with each team's preseason prior by games played: a team with n games keeps 4/(n+4) of its prior, so the order settles as games come in. In the pro leagues, whose prior is the team's Elo carried over from last season, it keeps 8/(n+8) in the NBA and WNBA, 16/(n+16) in G League and Euroleague and 6/(n+6) in Eurocup.

Validation here is out of sample: each week of a season is predicted by models refit on the season's earlier games, and every model is scored on the same games. No comparable held-out evaluation is available for the selected league and season. Current scope: Ranked Games. Only games where at least one team had an AP Poll rank on game day. All models are re-evaluated on that same subset, and AP Poll joins the comparison set here.

Selected League / Season

Change league with the League selector at the top of the page.

295 published model outputs for NCAAMD2 2024-2025.

Held-out game predictions

No comparable held-out evaluation is available for the selected league and season.

League × Season Summary

Adjusted Efficiency in every evaluated league-season; rank among the models on the same games.

League Season AUC Rank LogLoss Games AUC final wk
NCAAW 2025-2026 0.924 #6/17 0.348 709 0.667
NCAAW 2024-2025 0.956 #10/17 0.291 65 -
NCAAW 2023-2024 0.981 #3/17 0.187 64 -
NCAAW 2022-2023 0.944 #10/17 0.318 89 0.500
NCAAW 2021-2022 0.927 #8/17 0.369 76 -
NCAAW 2020-2021 0.886 #7/17 0.516 63 1.000
NCAAW 2019-2020 0.984 #10/17 0.104 45 1.000
NCAAW 2018-2019 0.957 #1/17 0.276 34 -
NCAAW 2017-2018 0.947 #12/17 0.304 64 -
NCAAW 2016-2017 0.921 #11/17 0.359 56 1.000
NCAAW 2015-2016 0.907 #12/17 0.385 53 -
NCAAW 2014-2015 0.977 #7/17 0.174 40 -
NCAAW 2013-2014 0.915 #6/17 0.530 44 -
NCAAW 2012-2013 0.887 #6/17 0.451 77 -
NCAAW 2011-2012 0.897 #5/17 0.397 70 -
NCAAW 2010-2011 0.783 #9/17 0.511 38 -
NCAAW 2009-2010 0.924 #4/17 0.382 46 -
NCAAW 2008-2009 0.957 #6/17 0.302 68 -
NCAAW 2007-2008 0.855 #6/17 0.534 30 -
NCAAW 2006-2007 0.888 #6/17 0.399 27 -
NCAAW 2005-2006 0.978 #1/17 0.239 29 -
NCAAW 2004-2005 0.932 #8/17 0.346 27 -
NCAAM 2025-2026 0.854 #8/17 0.472 878 1.000
NCAAM 2024-2025 0.834 #9/17 0.496 972 0.500
NCAAM 2022-2023 0.807 #9/17 0.424 22 -
NCAAM 2018-2019 0.939 #9/17 0.327 62 -
NCAAM 2017-2018 0.333 #9/17 1.144 6 -
NCAAM 2014-2015 0.778 #3/17 0.738 25 -
NCAAM 2011-2012 0.839 #7/17 0.462 23 -
NCAAM 2010-2011 0.764 #13/17 0.588 53 -
NCAAM 2006-2007 - - 0.952 2 -
NCAAM 2005-2006 0.744 #8/17 0.626 19 -
NCAAM 2004-2005 0.778 #10/17 0.573 18 -

Output Coverage

Stored site-output rows for this model.

League Season Rows
WNBA 2026 15
WNBA 2025 13
WNBA 2024 12
WNBA 2023 12
WNBA 2022 12
WNBA 2021 12
WNBA 2020 12
WNBA 2019 12
WNBA 2018 12
WNBA 2017 12
WNBA 2016 12
WNBA 2015 12
WNBA 2014 12
WNBA 2013 12
WNBA 2012 12
WNBA 2011 12
WNBA 2010 12
WNBA 2009 13
WNBA 2008 14
WNBA 2007 13
WNBA 2006 14
WNBA 2005 13
WNBA 2004 13
WNBA 2003 14
NCAAWD3 2024-2025 418
NCAAWD3 2023-2024 423
NCAAWD3 2022-2023 358
NCAAWD3 2019-2020 347
NCAAWD2 2024-2025 293
NCAAWD2 2023-2024 290
NCAAWD2 2022-2023 292
NCAAWD2 2019-2020 292
NCAAWD2 2018-2019 291
NCAAWD2 2016-2017 294
NCAAW 2026-2027 363
NCAAW 2025-2026 363
NCAAW 2024-2025 362
NCAAW 2023-2024 360
NCAAW 2022-2023 361
NCAAW 2021-2022 356
NCAAW 2020-2021 335
NCAAW 2019-2020 351
NCAAW 2018-2019 351
NCAAW 2017-2018 349
NCAAW 2016-2017 349
NCAAW 2015-2016 349
NCAAW 2014-2015 349
NCAAW 2013-2014 349
NCAAW 2012-2013 345
NCAAW 2011-2012 343
NCAAW 2010-2011 343
NCAAW 2009-2010 345
NCAAW 2008-2009 345
NCAAW 2007-2008 339
NCAAW 2006-2007 335
NCAAW 2005-2006 332
NCAAW 2004-2005 328
NCAAMD3 2024-2025 402
NCAAMD3 2023-2024 405
NCAAMD3 2022-2023 403
NCAAMD3 2019-2020 402
NCAAMD3 2018-2019 398
NCAAMD3 2016-2017 401
NCAAMD2 2024-2025 295
NCAAMD2 2023-2024 297
NCAAMD2 2022-2023 296
NCAAMD2 2019-2020 303
NCAAMD2 2018-2019 303
NCAAMD2 2016-2017 307
NCAAM 2026-2027 365
NCAAM 2025-2026 365
NCAAM 2024-2025 364
NCAAM 2023-2024 362
NCAAM 2022-2023 363
NCAAM 2021-2022 358
NCAAM 2020-2021 344
NCAAM 2019-2020 353
NCAAM 2018-2019 353
NCAAM 2017-2018 351
NCAAM 2016-2017 351
NCAAM 2015-2016 351
NCAAM 2014-2015 351
NCAAM 2013-2014 351
NCAAM 2012-2013 347
NCAAM 2011-2012 345
NCAAM 2010-2011 344
NCAAM 2009-2010 344
NCAAM 2008-2009 344
NCAAM 2007-2008 337
NCAAM 2006-2007 332
NCAAM 2005-2006 330
NCAAM 2004-2005 326
NBA 2024-2025 30
NBA 2023-2024 30
NBA 2022-2023 30
NBA 2021-2022 30
NBA 2020-2021 30
NBA 2019-2020 30
NBA 2018-2019 30
NBA 2017-2018 30
NBA 2016-2017 30
NBA 2015-2016 30
NBA 2014-2015 30
NBA 2013-2014 30
NBA 2012-2013 30
NBA 2011-2012 30
NBA 2010-2011 30
NBA 2009-2010 30
NBA 2008-2009 30
NBA 2007-2008 30
NBA 2006-2007 30
NBA 2005-2006 30
NBA 2004-2005 30
NBA 2003-2004 29
NBA 2002-2003 29
NBA 2001-2002 29
NBA 2000-2001 29
NBA 1999-2000 29
NBA 1998-1999 29
NBA 1997-1998 29
NBA 1996-1997 29
GLEAGUE 2024-2025 31
GLEAGUE 2023-2024 31
GLEAGUE 2022-2023 30
GLEAGUE 2021-2022 28
GLEAGUE 2020-2021 18
GLEAGUE 2019-2020 28
GLEAGUE 2018-2019 27
GLEAGUE 2017-2018 26
GLEAGUE 2016-2017 22
GLEAGUE 2015-2016 19
GLEAGUE 2014-2015 18
GLEAGUE 2013-2014 17
GLEAGUE 2012-2013 16
GLEAGUE 2011-2012 16
GLEAGUE 2010-2011 16
GLEAGUE 2009-2010 16
GLEAGUE 2008-2009 16
GLEAGUE 2007-2008 14
GLEAGUE 2006-2007 12
GLEAGUE 2005-2006 8
GLEAGUE 2004-2005 6
EUROLEAGUE 2024-2025 18
EUROLEAGUE 2023-2024 18
EUROLEAGUE 2022-2023 18
EUROLEAGUE 2021-2022 18
EUROLEAGUE 2020-2021 18
EUROLEAGUE 2019-2020 18
EUROLEAGUE 2018-2019 16
EUROLEAGUE 2017-2018 16
EUROLEAGUE 2016-2017 16
EUROLEAGUE 2015-2016 24
EUROLEAGUE 2014-2015 24
EUROLEAGUE 2013-2014 24
EUROLEAGUE 2012-2013 24
EUROLEAGUE 2011-2012 24
EUROLEAGUE 2010-2011 24
EUROLEAGUE 2009-2010 24
EUROLEAGUE 2008-2009 24
EUROLEAGUE 2007-2008 24
EUROCUP 2024-2025 20
EUROCUP 2023-2024 20
EUROCUP 2022-2023 20
EUROCUP 2021-2022 20
EUROCUP 2020-2021 24
EUROCUP 2019-2020 24
EUROCUP 2018-2019 24
EUROCUP 2017-2018 24
EUROCUP 2016-2017 20
EUROCUP 2015-2016 44
EUROCUP 2014-2015 44
EUROCUP 2013-2014 56
EUROCUP 2012-2013 32
EUROCUP 2011-2012 32
EUROCUP 2010-2011 32
EUROCUP 2009-2010 32
EUROCUP 2008-2009 32
EUROCUP 2007-2008 54