CHAMPIONSHIP
(2)UConn63Final69Michigan(1)
SQHCOR1/6
|
FINAL FOUR
(1)Arizona73Final91Michigan(1)
SQHCOR4/6
|
(3)Illinois62Final71UConn(2)
SQHCOR0/6
|
ELITE 8
(1)Duke72Final73UConn(2)
SQHCOR0/6
|
(1)Michigan95Final62Tennessee(6)
SQHCOR4/6
|
(1)Arizona79Final64Purdue(2)
SQHCOR4/6
|
(9)Iowa59Final71Illinois(3)
SQHCOR2/6
|
SWEET 16
(6)Tennessee76Final62Iowa State(2)
SQHCOR0/6
|
(3)Michigan State63Final67UConn(2)
SQHCOR3/6
|
(1)Michigan90Final77Alabama(4)
SQHCOR5/6
|
(1)Duke80Final75St. John's(5)
SQHCOR6/6
|
(1)Arizona109Final88Arkansas(4)
SQHCOR6/6
|
(3)Illinois65Final55Houston(2)
SQHCOR4/6
|
(9)Iowa77Final71Nebraska(4)
SQHCOR0/6
|
(11)Texas77Final79Purdue(2)
SQHCOR5/6
|
ROUND OF 32
(4)Alabama90Final65Texas Tech(5)
SQHCOR3/6
|
(2)UConn73Final57UCLA(7)
SQHCOR5/6
|
(1)Arizona78Final66Utah State(9)
SQHCOR6/6
|
(1)Florida72Final73Iowa(9)
SQHCOR0/6
|
(3)Virginia72Final79Tennessee(6)
SQHCOR2/6
|
(4)Kansas65Final67St. John's(5)
SQHCOR6/6
|
(2)Iowa State82Final63Kentucky(7)
SQHCOR6/6
|
(2)Purdue79Final69Miami(7)
SQHCOR6/6
|
(4)Arkansas94Final88High Point(12)
SQHCOR4/6
|
(4)Nebraska74Final72Vanderbilt(5)
SQHCOR0/6
|
(3)Illinois76Final55VCU(11)
SQHCOR6/6
|
(3)Gonzaga68Final74Texas(11)
SQHCOR1/6
|
(2)Houston88Final57Texas A&M(10)
SQHCOR6/6
|
(1)Duke81Final58TCU(9)
SQHCOR6/6
|
(3)Michigan State77Final69Louisville(6)
SQHCOR4/6
|
(1)Michigan95Final72Saint Louis(9)
SQHCOR6/6
|
ROUND OF 64
(2)UConn82Final71Furman(15)
SQHCOR6/6
|
(4)Kansas68Final60Cal Baptist(13)
SQHCOR6/6
|
(7)Miami80Final66Missouri(10)
SQHCOR4/6
|
(1)Florida114Final55Prairie View A&M(16)
SQHCOR6/6
|
(2)Purdue104Final71Queens(15)
SQHCOR6/6
|
(7)UCLA75Final71UCF(10)
SQHCOR5/6
|
(5)St. John's79Final53Northern Iowa(12)
SQHCOR6/6
|
(8)Clemson61Final67Iowa(9)
SQHCOR5/6
|
(6)Tennessee78Final56Miami Ohio(11)
SQHCOR6/6
|
(8)Villanova76Final86Utah State(9)
SQHCOR6/6
|
(4)Alabama90Final70Hofstra(13)
SQHCOR6/6
|
(2)Iowa State108Final74Tennessee State(15)
SQHCOR6/6
|
(3)Virginia82Final73Wright State(14)
SQHCOR6/6
|
(1)Arizona92Final58LIU(16)
SQHCOR6/6
|
(5)Texas Tech91Final71Akron(12)
SQHCOR6/6
|
(7)Kentucky89Final84Santa Clara(10)
SQHCOR2/6
|
(3)Gonzaga73Final64Kennesaw State(14)
SQHCOR6/6
|
(2)Houston78Final47Idaho(15)
SQHCOR6/6
|
(8)Georgia77Final102Saint Louis(9)
SQHCOR3/6
|
(3)Illinois105Final70Penn(14)
SQHCOR6/6
|
(7)Saint Mary's50Final63Texas A&M(10)
SQHCOR2/6
|
(6)BYU71Final79Texas(11)
SQHCOR2/6
|
(1)Michigan101Final80Howard(16)
SQHCOR6/6
|
(6)North Carolina78Final82VCU(11)
SQHCOR1/6
|
(3)Michigan State92Final67North Dakota State(14)
SQHCOR6/6
|
(4)Arkansas97Final78Hawaii(13)
SQHCOR6/6
|
(5)Vanderbilt78Final68McNeese(12)
SQHCOR6/6
|
(1)Duke71Final65Siena(16)
SQHCOR6/6
|
(5)Wisconsin82Final83High Point(12)
SQHCOR0/6
|
(6)Louisville83Final79South Florida(11)
SQHCOR6/6
|
(4)Nebraska76Final47Troy(13)
SQHCOR6/6
|
(8)Ohio State64Final66TCU(9)
SQHCOR2/6
|
CHAMPIONSHIP
(2)UConn63Final69Michigan(1)
SQHCOR1/6
|
FINAL FOUR
(1)Arizona73Final91Michigan(1)
SQHCOR4/6
|
(3)Illinois62Final71UConn(2)
SQHCOR0/6
|
ELITE 8
(1)Duke72Final73UConn(2)
SQHCOR0/6
|
(1)Michigan95Final62Tennessee(6)
SQHCOR4/6
|
(1)Arizona79Final64Purdue(2)
SQHCOR4/6
|
(9)Iowa59Final71Illinois(3)
SQHCOR2/6
|
SWEET 16
(6)Tennessee76Final62Iowa State(2)
SQHCOR0/6
|
(3)Michigan State63Final67UConn(2)
SQHCOR3/6
|
(1)Michigan90Final77Alabama(4)
SQHCOR5/6
|
(1)Duke80Final75St. John's(5)
SQHCOR6/6
|
(1)Arizona109Final88Arkansas(4)
SQHCOR6/6
|
(3)Illinois65Final55Houston(2)
SQHCOR4/6
|
(9)Iowa77Final71Nebraska(4)
SQHCOR0/6
|
(11)Texas77Final79Purdue(2)
SQHCOR5/6
|
ROUND OF 32
(4)Alabama90Final65Texas Tech(5)
SQHCOR3/6
|
(2)UConn73Final57UCLA(7)
SQHCOR5/6
|
(1)Arizona78Final66Utah State(9)
SQHCOR6/6
|
(1)Florida72Final73Iowa(9)
SQHCOR0/6
|
(3)Virginia72Final79Tennessee(6)
SQHCOR2/6
|
(4)Kansas65Final67St. John's(5)
SQHCOR6/6
|
(2)Iowa State82Final63Kentucky(7)
SQHCOR6/6
|
(2)Purdue79Final69Miami(7)
SQHCOR6/6
|
(4)Arkansas94Final88High Point(12)
SQHCOR4/6
|
(4)Nebraska74Final72Vanderbilt(5)
SQHCOR0/6
|
(3)Illinois76Final55VCU(11)
SQHCOR6/6
|
(3)Gonzaga68Final74Texas(11)
SQHCOR1/6
|
(2)Houston88Final57Texas A&M(10)
SQHCOR6/6
|
(1)Duke81Final58TCU(9)
SQHCOR6/6
|
(3)Michigan State77Final69Louisville(6)
SQHCOR4/6
|
(1)Michigan95Final72Saint Louis(9)
SQHCOR6/6
|
ROUND OF 64
(2)UConn82Final71Furman(15)
SQHCOR6/6
|
(4)Kansas68Final60Cal Baptist(13)
SQHCOR6/6
|
(7)Miami80Final66Missouri(10)
SQHCOR4/6
|
(1)Florida114Final55Prairie View A&M(16)
SQHCOR6/6
|
(2)Purdue104Final71Queens(15)
SQHCOR6/6
|
(7)UCLA75Final71UCF(10)
SQHCOR5/6
|
(5)St. John's79Final53Northern Iowa(12)
SQHCOR6/6
|
(8)Clemson61Final67Iowa(9)
SQHCOR5/6
|
(6)Tennessee78Final56Miami Ohio(11)
SQHCOR6/6
|
(8)Villanova76Final86Utah State(9)
SQHCOR6/6
|
(4)Alabama90Final70Hofstra(13)
SQHCOR6/6
|
(2)Iowa State108Final74Tennessee State(15)
SQHCOR6/6
|
(3)Virginia82Final73Wright State(14)
SQHCOR6/6
|
(1)Arizona92Final58LIU(16)
SQHCOR6/6
|
(5)Texas Tech91Final71Akron(12)
SQHCOR6/6
|
(7)Kentucky89Final84Santa Clara(10)
SQHCOR2/6
|
(3)Gonzaga73Final64Kennesaw State(14)
SQHCOR6/6
|
(2)Houston78Final47Idaho(15)
SQHCOR6/6
|
(8)Georgia77Final102Saint Louis(9)
SQHCOR3/6
|
(3)Illinois105Final70Penn(14)
SQHCOR6/6
|
(7)Saint Mary's50Final63Texas A&M(10)
SQHCOR2/6
|
(6)BYU71Final79Texas(11)
SQHCOR2/6
|
(1)Michigan101Final80Howard(16)
SQHCOR6/6
|
(6)North Carolina78Final82VCU(11)
SQHCOR1/6
|
(3)Michigan State92Final67North Dakota State(14)
SQHCOR6/6
|
(4)Arkansas97Final78Hawaii(13)
SQHCOR6/6
|
(5)Vanderbilt78Final68McNeese(12)
SQHCOR6/6
|
(1)Duke71Final65Siena(16)
SQHCOR6/6
|
(5)Wisconsin82Final83High Point(12)
SQHCOR0/6
|
(6)Louisville83Final79South Florida(11)
SQHCOR6/6
|
(4)Nebraska76Final47Troy(13)
SQHCOR6/6
|
(8)Ohio State64Final66TCU(9)
SQHCOR2/6
|
March 10, 2026analysis

Why I Built This

A conversation with a friend, a week of building, and one question: can AI actually fill out a bracket?

This started with a phone call.

My buddy Jack Gorman floated an idea: what if you ran a bunch of AI models against a March Madness bracket and tracked how they did? Not as a gimmick -- as a real experiment. Different approaches, locked picks, verified results.

I couldn't stop thinking about it.

The Question

I work in AI consulting. I spend my days helping companies figure out what these tools can and can't do. But I'd never stress-tested them against something this clean -- 63 games, public data, binary outcomes, a universal scoring system. March Madness is a near-perfect AI benchmark hiding in plain sight.

So I wanted to know: do different AI approaches actually produce meaningfully different predictions? And if so, which ones hold up when the games start?

The Build

Standing up the site was the easy part. Claude Code and I got a working version live in under a week -- eight models, a scoring engine, bracket visualizations, a blog, a leaderboard, all running on Next.js and Vercel. The tool I used to build the thing is the thing I'm testing.

But "working" and "good" are different things.

The real time went into the grind after that. Iterations on iterations -- reformatting how brackets render, reworking the data structures until they were clean enough to trust, documenting every decision so I could retrace my steps. This wasn't "make me a cool March Madness site." This was build, look at it, realize something's off, adjust, plan the next piece, sometimes take a step back, then iterate again until it felt right.

Not perfect. I don't think it's perfect. But I got it to a place where I look at it and think: yeah, that's polished. That's something I'd actually share.

What I'm Trying to Learn

A few things, honestly:

How far can I push AI as a prediction tool? Not toy demos -- real predictions, locked in advance, scored against reality. No take-backs.

Where do models agree and disagree? When eight different approaches all pick the same team, that's a signal. When they diverge, the why is usually more interesting than the who.

Can this actually help someone win their pool? I built this hoping my friends can use it to fill out better brackets. Not mine, though -- I'll fill mine out the old-fashioned way and probably lose to someone who picked based on mascot vibes.

The Rules

Every model has an ESPN Tournament Challenge entry locked before tip-off. That's the timestamp proof. No retroactive edits. Results are sourced from ESPN -- never generated, never fabricated.

The models predict. The results are real. That's the whole integrity layer.

Thanks to Jack for the idea. Let's see what happens.