A perfect NCAA March Madness bracket requires predicting all 63 total games played in the March Madness tournament correctly. To date, out of approximately 2,000,000,000 verified brackets that have been completed and millions will be completed this year. Is it possible to get find a perfect bracket among the 9,223,372,036,854,775,808 possible combinations? (If it's going to be possible, we need a lot of help!)
Here at the University of Illinois, Professor Sheldon Jacobson has been working on this problem for the past fifteen years! Today, his BracketOdds model is among the best in the world and has generated brackets that have scored better than or tied the top ESPN-submitted bracket in recent years.
For the first time, we have access to the model and we're going to try and find the perfect bracket and explore every bracket generated by the best model in the world! On our quest to find a perfect bracket, we generated over 200,000,000 men's and women's brackets using this model and you can search them all here!
This page is currently displaying the men's tournament brackets:
At the end of the tournament, we evaluated every bracket we generated to answer two related questions:
This year, users submitted a record 26,567,887 brackets on ESPN. While our initial work generated over 200,000,000 brackets, we limited our first analysis to the first 26,567,887 generated to ensure a fair, equal-sized comparison.
In this set, bracket #15,458,212 correctly predicted 57 of the 63 games and scored 1,840 points. To put this in perspective, the top-performing bracket on ESPN scored 1,810. Below is our championship bracket from this matched-size sample:
Broadening our analysis to our full data set -- a total of 200,995,836 unique brackets -- we found that bracket #131,799,411 was our top performer. It achieved a score of 1,850, which is 10 points higher than the best bracket from our initial 26.6 million ESPN-sized sample:
The full breakdown of our top brackets summarized:
| Top UIUC BracketOdds Brackets | Top ESPN Brackets |
|---|---|
|
1 bracket scored 1850 1 bracket scored 1840 1 bracket scored 1830 2 brackets scored 1820 7 brackets scored 1810 |
No brackets scored 1850 No brackets scored 1840 No brackets scored 1830 No brackets scored 1820 1 brackets scored 1810 |
Among our generated pool, we found that there were exactly three specific brackets that the BracketOdds model produced independently three times. We designated these as our "lucky brackets" and, at the suggestion of alumna Michelle Ru, submitted them to the ESPN Tournament Challenge.
One of these lucky brackets placed in the 99.95th percentile of all ESPN entries, scoring 1,620 points and ranking 12,744 out of 26,567,887. While the other two did not perform as well, the strength of the BracketOdds model lies in its ability to provide diverse predictions based on varying tournament outcomes. The following shows our three original "lucky brackets":
In the interface below, click any number of teams you want to lock in to see all brackets that include your selection.






























































































































Based on your selections, we'll search from every bracket generated using the following pattern:
All of our brackets are locked in (and also available on GitHub). We are now evaluating the results:
| Game Winner | Perfect Brackets Remaining |
|---|---|
| — | 201,000,000 |
| TCU | 100,505,471 |
| Nebraska | 79,318,348 |
| Louisville | 49,084,773 |
| High Point | 17,149,868 |
| Duke | 16,926,890 |
| Vanderbilt | 11,012,345 |
| Michigan State | 9,411,636 |
| Arkansas | 7,427,409 |
| VCU | 2,829,172 |
| Michigan | 2,792,580 |
| Texas A&M | 1,082,077 |
| Texas | 412,008 |
| Illinois | 351,777 |
| St. Louis | 175,769 |
| Houston | 162,978 |
| Gonzaga | 139,233 |
| Kentucky | 85,215 |
| Texas Tech | 55,333 |
| Arizona | 54,666 |
| Virginia | 46,760 |
| Iowa State | 43,369 |
| Alabama | 34,044 |
| Utah State | 16,946 |
| Tennessee | 10,470 |
| Iowa | 5,268 |
| St. John's | 3,440 |
| UCLA | 2,087 |
| Purdue | 1,947 |
| Florida | 1,919 |
| Kansas | 1,503 |
| Miami FL | 921 |
| UConn | 857 |
| End of Round of 32 | 857 |
| Michigan | 776 |
| Michigan State | 521 |
| Duke | 484 |
| Houston | 402 |
| Texas | 76 |
| Illinois | 59 |
| Nebraska | 33 |
| Arkansas | 29 |
| Purdue | 22 |
| Iowa State | 16 |
| St. Johns | 4 |
| Tennessee | 2 |
| All NCAA/ESPN Brackets are Broken | 2 Brackets Remain |
| Iowa | 0 |
| All of Our Brackets are Broken | 0 Perfect Brackets Remain |
The model used to generate brackets found is based off of the 2020 Journal of Quantitative Analysis in Sports pape "Models for generating NCAA menβs basketball tournament bracket pools". A huge thanks to Professor Sheldon Jacobson for encouraging this crazy idea with his BracketOdds model over lunch and to Professor Ian Ludden for sharing this paper, the source code for the model, and the model weights with us and his continued work on this at Rose Hulman.