Half the Bracket Is Dead. Michigan 79, Duke 78 Is Not.

By Collin Lee | March 28, 2026


With 0.7 seconds left in the West regional semifinal, our bracket was about to lose another limb. Texas had just tied the game on an and-one layup by Dailyn Swain. Purdue brought the ball up. Braden Smith drove the lane. His layup bounced off the backboard. Off the rim. And then Trey Kaufman-Renn - who had been invisible on the boards all game - appeared from nowhere, tipped the ball in, and kept our West bracket alive by less than a second.

Purdue 79, Texas 77. Our bracket had Purdue advancing at 75% confidence. It took a controversial tip-in with 0.7 seconds remaining to cash that ticket.

That's the Sweet 16 in miniature. Nothing came easy. Every game was a story. And when the dust settled, the bracket looks like a house after a storm - half the structure is gone, but the two load-bearing walls are still standing.

SWEET 16 SCORECARD
Correct Elite 8 picks5 / 8 (62.5%)
ESPN points earned (S16)200 / 320
Running total (R64-S16)650 / 960
Final Four picks alive3 / 4
ESPN scoring: 40 pts per correct Sweet 16 pick

5 out of 8. Same hit rate as the Round of 32. Same three Final Four picks alive - Duke, Arizona, Michigan. Same one missing - Florida, whose absence has now rippled through the entire South region. And the same championship prediction sitting at the center of it all, unmoved: Michigan 79, Duke 78.

That prediction has now survived three rounds, 56 games, and 16 incorrect picks. It was there before the tournament. It was there after the R64. It was there after Florida went down. And it's here now, unchanged, while half the bracket around it crumbles.

The full results

Here's every original bracket Sweet 16 prediction against what actually happened. Asterisks mark where the actual opponent was different from what we predicted.

East - 2/2 correct
Our PickPredicted Opp.ConfActual
(1) Duke(5) St. John's83%80-75
(2) UConn(3) Michigan St.75%67-63
West - 2/2 correct
Our PickPredicted Opp.ConfActual
(1) Arizona(5) Wisconsin*93%Beat Ark. 109-88
(2) Purdue(3) Gonzaga*75%Beat Texas 79-77
South - 0/2 correct
Our PickPredicted Opp.ConfActual
(1) Florida(5) Vanderbilt79%Elim. in R32
(2) Houston(3) Illinois72%ILL 65-55
Midwest - 1/2 correct
Our PickPredicted Opp.ConfActual
(1) Michigan(5) Texas Tech*93%Beat Bama 90-77
(2) Iowa St.(3) Virginia*64%TENN 76-62

* Predicted opponent was eliminated in a prior round; our pick faced a different team.

Five correct, three wrong. One dead pick from a prior round (Florida). Two teams that were there and lost - Houston and Iowa State. Here's the breakdown:

What went right

The East is still perfect

I keep waiting for the other shoe to drop in the East, and it keeps not dropping.

Duke 80, St. John's 75. The Red Storm held a double-digit second-half lead. Duke stormed back, powered by Isaiah Evans's 25 points on 10-for-15 shooting and a crucial step-back three. Dylan Darling - the man who hit the buzzer-beater against Kansas to get St. John's here - pulled up for a deep contested three with 4 seconds left, trailing by three. It missed wide left. Bracket saved.

UConn 67, Michigan State 63. UConn jumped out to a 25-6 lead, nearly blew a 19-point cushion, then closed the door with championship-caliber free throw shooting down the stretch. Tarris Reed Jr. hit 4 of 4 at the line in the final minute despite shooting 59% from the stripe on the season. Alex Karaban added a dagger three with 1:39 left.

Through three full rounds, every team the East bracket picked to advance has advanced. The only miss in the entire region - Ohio State over TCU in the Round of 64 - didn't matter, because Duke handled TCU even more easily than it would have handled Ohio State. Every R32 pick correct. Every Sweet 16 pick correct. And the Elite 8 matchup in the East is (1) Duke vs. (2) UConn - exactly, precisely, what our bracket said before a single game was played.

One harmless miss in 14 games. In a sport defined by madness, the East has been pure order.

The West holds too

Arizona put up 109 points against Arkansas - 63.8% from the field, six players in double figures. Purdue survived by a fingertip against Texas. Different vibes, same result: both teams advanced, and the West Elite 8 matchup is (1) Arizona vs. (2) Purdue - also exactly what our bracket predicted.

Two of our four Elite 8 matchups are perfect. Not adjusted, not rerouted. The pre-tournament bracket nailed the East E8 and the West E8 through three rounds of chaos. The model saw Duke, UConn, Arizona, and Purdue as the class of their regions, and all four delivered.

Michigan looks like a champion

Michigan 90, Alabama 77. Yaxel Lendeborg had 23 points, 12 rebounds, and 7 assists - one assist short of a triple-double. Michigan trailed at halftime, then outscored Alabama 43-28 in the second half. They shot 48% from three. Their bench outscored Alabama's reserves 33-6.

Our championship pick is playing like a championship team. The model gave Michigan a 93% chance in the Sweet 16 (against the originally predicted Texas Tech) and Michigan won by 13 against a tougher opponent. Whatever you think about the model, Michigan is making it look smart.

What went wrong

The South is gone. All of it.

Florida in the Round of 32. Houston in the Sweet 16. The two teams our bracket had contesting the South regional final are both on planes home. Instead, 9-seed Iowa will face 3-seed Illinois for a spot in the Final Four. Our original bracket has no opinion on this game because neither team was supposed to be here.

The Houston loss is the one that stings. Our model had Houston at 72% over Illinois - a moderate but genuine confidence. Houston was playing in their own building, at Toyota Center in Houston. They were last year's national runner-up. And Illinois held them to 22-of-64 from the field, a 34% shooting performance that no model could have predicted. David Mirkovic and Keaton Wagler combined for 27 points and 22 rebounds. The Illini simply suffocated Houston's offense.

This is the kind of result that makes you question whether the model adequately accounts for defensive matchup specifics. Illinois's length and rebounding created problems that don't show up as a single number in a feature vector. The model sees "Houston has a top-10 efficiency rating." It doesn't see "Illinois's front line is going to grab 16 offensive rebounds and make Houston's life miserable for 40 minutes."

Iowa State and the injury problem

Our model had Iowa State at 64% over Virginia in the original bracket. Virginia was out, replaced by Tennessee. Tennessee won 76-62, and it wasn't that close.

The headline reason: Iowa State's All-American Joshua Jefferson was out with an ankle injury. Tennessee outrebounded the Cyclones 43-22 and dominated the paint. Without Jefferson, Iowa State couldn't match Tennessee's physicality.

This is a known limitation we've talked about since the first post. The model can't account for injuries announced the morning of a game. Jefferson's absence turned a competitive matchup into a mismatch. At 64% confidence, this was already one of our weakest Sweet 16 picks. With an injury, it became untenable.

The damage report

Our original bracket predicted 8 teams in the Elite 8. Here's how reality compares:

Elite 8 - Original Bracket vs. Reality
RegionOur PickActual
East(1) Duke(1) Duke
East(2) UConn(2) UConn
West(1) Arizona(1) Arizona
West(2) Purdue(2) Purdue
South(1) Florida(9) Iowa
South(2) Houston(3) Illinois
Midwest(1) Michigan(1) Michigan
Midwest(2) Iowa St.(6) Tennessee

5 out of 8. The pattern is now unmistakable: the East and West are pristine, the South is destroyed, and the Midwest lost its second seed. Three of the four regions have at least one correct E8 pick. The South has zero.

But look at what survived. Four of the Big Ten's teams made the Elite 8 - Michigan, Purdue, Illinois, and Iowa. And two of our four Elite 8 matchups are exactly as predicted: Duke vs. UConn in the East and Arizona vs. Purdue in the West. The bracket isn't just getting the teams right - it's getting the games right.

What's still alive

Our champion pick, Michigan, just outscored Alabama 43-28 in the second half to win 90-77. Lendeborg is playing at an All-American level. The bench is 33-6 in outscoring opponents' reserves. Michigan set a program record for wins this season. They look every bit the team the model thinks they are.

Our runner-up pick, Duke, survived a St. John's comeback and won 80-75. Not pretty, not dominant, but they survived. Caleb Foster returned from a foot fracture and scored 11 second-half points. The model doesn't know Foster is back. That's a variable working in Duke's favor that isn't in any feature vector.

Our West Final Four pick, Arizona, dropped 109 on Arkansas. The most dominant Sweet 16 performance in the tournament. The model had Arizona at 93%. Arizona played like 99%.

Three of four Final Four picks alive. Same three since the Round of 32. Same championship prediction. Same score.

What the model says about the Elite 8

I almost didn't bother this time. I already knew what it would say. But I fed the actual Elite 8 field into the same model anyway. Two of these matchups are exactly what the original bracket predicted. Two are new. Here's the path:

Elite 8 - Model predictions for the actual field
WinnerLoserConfScore
(1) Duke(2) UConn93%77-65
(1) Arizona(2) Purdue81%85-71
(3) Illinois(9) Iowa92%78-65
(1) Michigan(6) Tennessee91%84-69
Final Four through Championship
RoundWinnerLoserConfScore
F4(1) Duke(3) Illinois98%80-68
F4(1) Michigan(1) Arizona74%86-81
NCG(1) Michigan(1) Duke80%79-78

What changed (and what, remarkably, didn't)

Four times now. Before the tournament, after the R64, after the R32, and again after the Sweet 16. Same teams. Same score. Same one-point margin. The model has watched 56 games go by, 16 of them incorrectly predicted, an entire region of the bracket reduced to rubble, and its championship prediction has not changed by a single point.

I don't know if that's conviction or stubbornness. At some point the distinction stops mattering.

What did change:

The part that's hard to say out loud

Here's the thing I've been avoiding all series.

I'm a Miami guy. ACC. And the model's runner-up - the team that's supposed to carry my bracket to the championship game - is Duke. I've been rooting for Duke for three weeks. I've been needing Duke to win for my bracket to work. Every time they survive, my bracket survives. Every time Cameron Boozer scores, my championship prediction stays alive.

The system was built to remove emotion from the bracket. It succeeded. What it couldn't remove was the emotion of needing a team I've spent my whole life rooting against. That's the cruelest joke the algorithm has played on me, and it's been playing it since game one.

When St. John's had that double-digit lead on Duke in the second half, some part of me - the part that grew up hating Duke - felt a flicker of something. Not quite hope. Just... familiarity. The comfortable feeling of watching Duke lose. And then Duke came back, and Evans hit that step-back three, and I pumped my fist. For Duke. Because the bracket needed Duke. Because Michigan 79, Duke 78 needed Duke to get there first.

Removing emotion from the bracket didn't make me neutral. It made me root for things I never would have chosen. The algorithm doesn't know I hate Duke. It just knows Duke is really, really good at basketball. And now, three rounds in, I need them to be good for two more games.

The things you do for a prediction.

What's next

The Elite 8 starts Saturday. Here are the games that matter most:

If Duke, Arizona, and Michigan all win, both Final Four matchups will be exactly what the original bracket predicted: Duke vs. the South winner in one semi, Michigan vs. Arizona in the other. We'd be two games from the exact championship game - Michigan vs. Duke - that the model has been calling since before a single ball was tipped.

Four times, same prediction. Michigan 79, Duke 78. The machine still doesn't flinch. I still can't stop watching.

Update: The Elite 8 is done. Duke is out. The prediction is dead. But the champion pick isn't.