Bucks Hold Off Short-Handed Cavaliers 118-116 in Thriller
Kevin Porter Jr. hit the shot that mattered most. With 20.2 seconds left on the clock and the game tied at 116, he stepped up to the free-throw line and drained a mid-range jumper to give the Milwaukee Bucks a 118-116 lead they wouldn’t relinquish. Final score: Bucks 118, Cavaliers 116.
It was the Bucks’ fifth win in six games. Quietly, methodically, Milwaukee is grinding its way back into playoff relevance.
Porter and Rollins Carry the Bucks
Porter Jr. finished with 20 points, 8 rebounds, 5 assists, and—perhaps most impressively—5 steals, tying a career high. He was everywhere on that floor. Ryan Rollins was right there with him, pouring in 18 points and dishing out 9 assists in 34 minutes. These two were the engine the Bucks needed on a night when Giannis Antetokounmpo missed his 13th consecutive game with a strained right calf.
Kyle Kuzma added 17 points, and AJ Green chipped in 15, going 5-for-10 from deep. Jericho Sims quietly put together a double-double off the bench with 11 points and 11 rebounds. The Bucks shot a blistering 54.5% from the field and went 19-for-45 from three. That’s a team that’s figuring things out.
Allen and Schroder Fight Like Hell for Cleveland
Here’s the gut-punch part of this story: Jarrett Allen gave everything he had. Twenty-seven points, 11 rebounds, playing with a kind of quiet ferocity that would have meant something more on a healthier night. With the game on the line, he caught a pass underneath and put it up at the buzzer—the kind of shot that wins games. But the officials waved it off. Time had expired. Just like that, it was over.
Dennis Schroder wasn’t going to let Cleveland go quietly either. The veteran guard, acquired from Sacramento on February 1, dropped 26 points—his most in nine games with the Cavs. He tied the game at 116 with 35.6 seconds left on a tough mid-lane floater. For a moment, it looked like Cleveland might steal one on the road.
They didn’t.
Playing Without Three Starters
Let’s be clear about what Cleveland was dealing with on Wednesday night. James Harden broke his right thumb just 24 hours earlier in a win over New York and was ruled out. Donovan Mitchell sat with a strained right groin. Evan Mobley didn’t play. Three of their best players—gone.
And they still nearly won. That says something about this Cleveland roster. Jaylon Tyson stepped up with 14 points and 10 rebounds. Keon Ellis hit big shots when it mattered. Craig Porter Jr. ran the offense efficiently with 9 assists. This was a team that refused to fold.
A Wild Fourth Quarter
The fourth quarter was exactly what you want from an NBA game in February. Back-and-forth, emotional, and decided in the final 20 seconds.
Milwaukee led by as many as six in the fourth, but Cleveland kept clawing. Tyson hit two free throws to pull it to 116-114. Kuzma missed a three. Schroder converted the floater to tie it. Then Porter answered with the decisive jumper.
Allen’s final attempt? It was a heartbreaker. A play that might haunt him—and Cleveland’s fans—for a while.
What It Means Going Forward
The Bucks improve to 26-31 and keep the pressure on in the Eastern Conference playoff race. They host the New York Knicks on Friday night.
Cleveland drops to 37-23, slipping to fourth in the East—a half-game behind New York. The good news: this was their second loss in 10 games. The bad news: Mitchell and Harden aren’t getting any healthier in the short term.
The Cavaliers head to Detroit on Friday. They’ll need to bounce back fast.

