

It was always going to come down to this: moving on or going home.
On a night where four Big Ten teams had already punched their ticket to the Elite Eight, Michigan State had its chance to keep dancing too. Instead, the Spartans’ season came to a painful end Friday night, falling 67-63 to UConn in a game that felt like it was slipping away, then somehow back within reach, before finally disappearing for good.
And maybe that’s what made it hurt most.
This was a Michigan State team that entered the season ranked No. 22 with a roster plenty of people doubted. A group not many believed in. A team that spent the year fighting tooth and nail, defying expectations, and clawing its way into March relevance. They didn’t always make it pretty, but they made it matter.
And for nearly 40 minutes against UConn, they did that one last time.
They dug themselves a massive hole early, dragged themselves all the way back to shore, climbed up to the survival boat, yet still watched it drift away.
That’s how the season ended.
The biggest reason Michigan State’s season ended the way it did was the first half.
The Spartans opened 0-for-5 from three and missed 10 straight shots during one brutal stretch. At one point, they were stuck on six points from the first minute of the game until nearly the 10-minute mark of the half. UConn used that offensive drought to rip off a 12-1 run and build a 15-5 lead with just over 12 minutes to play.
And it only got worse.
Michigan State started just 2-for-16 from the floor. For nearly nine minutes, the Spartans failed to make a field goal. They were generating some extra opportunities — seven offensive rebounds and six first-half offensive boards overall — but had just two second-chance points midway through the half to show for it.
It was the kind of offensive frustration that feels like hitting your head on the corner of an open cupboard door. That sharp, piercing kind of pain. Watching the Spartans try to score early felt like doing it over and over again.
Defensively, they weren’t much better to start.
Early on, Michigan State looked like it had been dropped in the middle of a maze and every defender just scampered off trying to find the exit. There was no communication. No rhythm. No answers for UConn’s ball movement. The Huskies zipped passes around the floor, got downhill, and made the Spartans pay. By halftime, UConn had shot 56 percent from the field and 6-for-9 from three.
After the midway point of the first half, Tom Izzo adjusted by taking one of his two bigs — Jaxon Kohler or Carson Cooper — off the floor more often to better match UConn’s speed. It helped some on defense, but offensively, the pain kept coming. UConn’s 22-2 run was the hammer blow that nearly ended the night before it ever really began.
And yet, somehow, Michigan State was only down eight at halftime.
After trailing by as many as 19, the Spartans walked into the locker room down 35-27 and had every reason to feel lucky to still be breathing.
Because basketball has a funny way of balancing itself out.
And there was still an entire second half left to play.
Michigan State came out of halftime with nasty intensity.
The defense, which had looked lost in the first half, transformed into something that might deserve a spot in the Louvre. The Spartans were flying around, stifling drives, contesting everything, and making UConn work for every inch. It was the kind of defensive adjustment that reminded everyone exactly why this team had been so dangerous all season.
And as the stops piled up, so did the belief.
Carson Cooper helped ignite it right away with an and-one to pull Michigan State within five. Coen Carr followed with a huge block early in the second half, then scored on the other end to trim the deficit to three just two minutes in. A few possessions later, Carr barreled to the basket as hard as a tank and got the Spartans within one.
Suddenly, a game that had looked dead and buried was alive again.
Jeremy Fears Jr. started settling the offense and doing what he has done for Michigan State all season: leading. UConn had the clamps on him early, and that was a major reason the Spartans’ offense stalled for so long in the first half. But even when the stat sheet doesn’t fully capture it, Fears’ fingerprints were all over this comeback.
One of the biggest plays of the night won’t show up as an assist. With Michigan State trying to surge back, Fears drove hard into the lane and kicked it to Kohler, who attacked and got fouled down low. It was a beautiful, unselfish pass that helped fuel the rally. Fears was the captain all game long, steadying things when the season was hanging by a thread.
And then there was Kohler.
The first bucket of the game belonged to him, and by the end of the night, he had once again emptied the tank.
The Kohler Bear was playing fierce.
He hit a desperately needed three, ripped down rebound after rebound, and played bigger than his size all night. One sequence might have encapsulated his effort better than any stat could. Kohler tore down a rebound, had to dive out of bounds to save it, and while nearly parallel to the ground, flipped the ball behind him to keep the possession alive. Michigan State eventually turned it over, but the play said everything about what he was giving: everything he had.
Kohler was a huge reason they regained the lead as he cashed in a huge and-one midway through the second half to give Michigan State its first lead since 4-3. After trailing by 19, the Spartans were up 45-44 with 10 minutes to play.
For a moment, it felt like one of those March nights that would live forever.
But every time Michigan State got close, UConn had just enough.
The Huskies were blocking shots like an ad blocker on an old Windows computer, constantly swatting or altering Spartan looks around the rim. Even when Michigan State got into the paint, getting a clean finish felt like a chore.
The game tightened into a possession-by-possession fistfight.
There were moments where it looked like the Spartans might break through. Trailing by two, both Fears and Cooper had close-range looks that felt halfway down before spinning out. On the other end, UConn kept answering — driving with purpose and cashing in on tough baskets.
After Michigan State took its first lead, the Huskies responded with a 10-2 run that pushed the margin back to seven. It was a cruel swing, especially after all the energy the Spartans had used to climb back.
Still, they never stopped chipping away.
Jordan Scott, even while struggling to find a shooting rhythm, had one of the biggest makes of the night when he found a loose ball after a blocked Kohler attempt and launched a deep three from nearly the logo as the shot clock expired. It dropped and kept Michigan State within striking distance. Later, Scott attacked downhill for a strong basket to make it 58-55 with just over three minutes left.
Cooper, who had been outmatched for stretches by Tarris Reed Jr., still found ways to leave his mark. He had a massive second-half dunk and later split through two Huskies on a drive with under two minutes to play for one of the biggest baskets of the night.
Trey Fort also delivered a huge three midway through the second half to cut the deficit to 42-40.
And then, in the final 90 seconds, the tension became unbearable.
With 1:30 left, Alex Karaban buried a deep three to put UConn up four. Twenty seconds later, Fears answered with a rare three of his own to make it 61-60 and keep Michigan State alive.
Then came another Fears moment. With under a minute to go, he drove hard, earned contact, and calmly knocked down two free throws to bring the Spartans within one at 63-62 with 32.3 seconds left. It was exactly what he’s done in so many close games this season — attack, create, and keep Michigan State within striking distance.
But the final possession never fully materialized.
After UConn hit two free throws to go up 65-62, Michigan State had one last chance. With 17 seconds left, Fears pushed downhill but backed out after seeing something he didn’t like. The play collapsed into chaos. The Spartans scrambled. Kur Teng eventually launched a desperation three with six seconds remaining that missed off the heel.
Cooper was fouled fighting for the rebound with four seconds left.
He hit the first free throw to make it 65-63.
Missed the second.
Kohler got boxed out.
Reed secured the rebound.
And that was it.
Two free throws later, UConn had closed the door on Michigan State’s season for good.
Before the game, Izzo said Michigan State would have to be “tough as nails.”
Early on, they weren’t.
But eventually, they were.
Even during a first-half timeout while the Spartans were getting punched in the mouth, Izzo stayed surprisingly calm. He dissected the issues, held his poise, and with a slight smirk, seemed to believe they’d find a way back in.
And they nearly did.
That’s probably what this team will be remembered for most. Not perfection. Not dominance. Just relentless fight.
They weren’t always the prettiest team. They weren’t the flashiest. But they were gritty, resilient, and impossible to count out.
Michigan State is heading home now.
There will be time in the coming days and weeks to fully reflect on the season, what this team accomplished, and where it all goes from here. But for tonight and tomorrow, it feels more fitting to simply appreciate the ride.
Jaxon Kohler, Carson Cooper, and the rest of the seniors gave Michigan State fans countless memories. They gave this team toughness, heart, and moments that will last a long time.
This one hurts.
But this team was worth the journey.
Forever and always, Go Green. Go White.