The READ
NBA Recap | March 7, 2026
Brooklyn erased a 16-point halftime deficit to steal one in Detroit. Jalen Johnson erupted for 35 in Atlanta while Tyrese Maxey fired back with 31 and the Hawks held on. Kawhi Leonard and the Clippers erase a 19-point Grizzlies lead to win in Memphis. Shai Gilgeous-Alexander made 14 free throws and ground down Golden State in OKC. Paolo Banchero dismantled Minnesota with 25 and 15. And Milwaukee handled Utah from start to finish. Six games. Let's run it.
BROOKLYN ERASES 16
Brooklyn Nets 107, Detroit Pistons 105
Detroit had every reason to feel comfortable at halftime. A 16-point lead, home court, and Brooklyn without any margin for error. Then the second half happened.
The Nets chipped away possession by possession, erased the deficit entirely, and took their first lead of the game with 1:28 remaining — then held on to win by two in one of the night's best finishes. Michael Porter Jr. was the engine, finishing with 30 points and 13 rebounds in a performance that carried Brooklyn when the game was at its most desperate. Ziaire Williams came off the bench and poured in 23 — the kind of secondary scoring that makes a comeback like this actually possible.
Detroit's biggest problem had nothing to do with what Brooklyn did. Cade Cunningham was out, and his absence was felt in every possession of the fourth quarter. The Pistons had the lead, had the crowd, and had a team that should have been able to manage a game. Instead they ran out of answers down the stretch. Tobias Harris posted a double-double and Jalen Duren did the same — the production was there, but the late-game composure wasn't.
Brooklyn steals one on the road. Detroit lets one slip at home without their franchise player. Both of those things matter heading into the final stretch — especially with Boston in Detroit’s rearview mirror.
BKN 107 · DET 105
JALEN STEPS UP
Atlanta Hawks 125, Philadelphia 76ers 116
Jalen Johnson had one of the best game of his young career — 35 points, 10 rebounds, 7 assists on 12-of-19 shooting, with a perfect 9-for-9 at the free throw line. He was the most efficient player on the floor in a game Atlanta had to grind out after trailing by 10 after the first quarter.
The Hawks outscored Philly 38-35 in the second, then controlled the second half from there. Dyson Daniels was his usual disruptive self with 15 points and 9 rebounds, and Onyeka Okongwu's 5 assists as a connective hub kept Atlanta's offense in rhythm.
Tyrese Maxey kept swinging for Philadelphia — 31 points, 5 assists, 4 steals, shooting 54.5% with 14 free throw attempts. Kelly Oubre Jr. added 24 on 10-of-15 shooting. The 76ers had enough firepower to make it interesting but no answer for Johnson in the moments that counted.
ATL 125 · PHI 116
KAWHI TAKES OVER
LA Clippers 123, Memphis Grizzlies 120
Memphis led by as many as 19 in the first quarter and walked into the locker room feeling comfortable. Then Kawhi Leonard remembered he exists.
The Clippers erased the deficit on the back of Leonard's 28 points — earned the hard way, drawing 14 fouls and getting to the line constantly, relentless in the second half on every drive. Darius Garland ran the offense for 21 points and 6 assists, and Isaiah Jackson was a force off the bench with 12 points and 12 rebounds. LA accumulated 45 free throw attempts on the night, a brutal disparity that tilted the game decisively.
Memphis had everyone contributing but nobody dominant enough to close. Ty Jerome led with 23, Taylor Hendricks shot an absurd 7-of-8 for 18, and Cam Spencer was efficient off the bench with 12. But the Grizzlies couldn't match the Clippers at the line when it mattered most.
LAC 123 · MEM 120
DIENG'S NIGHT
Milwaukee Bucks 113, Utah Jazz 99
Milwaukee jumped out 24-13 after one quarter and never looked back. The story wasn't the margin — it was how the Bucks built it. Ousmane Dieng quietly put together one of the more complete performances of the night: 11 points, 8 rebounds, and 9 assists while shooting 4-of-8 including 3-of-6 from three. Kyle Kuzma added 18 off the bench with three threes. Ryan Rollins chipped in 13 points and 11 rebounds as Milwaukee's 33 assists on 41 made baskets reflected the ball movement that made this look easy.
For Utah, Keyonte George led with 22 but needed 17 shots and 13 free throw attempts to get there. Kyle Filipowski posted a 14-point, 11-rebound double-double and Brice Sensabaugh gave them 17 on solid efficiency — but Utah shot just 34.4% from the field overall and 24.5% from three. That's a losing formula against anyone.
MIL 113 · UTA 99
GRIND IT OUT
Oklahoma City Thunder 104, Golden State Warriors 97
This was exactly the kind of game Oklahoma City was built for. Slow pace — under 96 possessions — physical defense, and closing in the fourth quarter. The Thunder led by 14 at halftime, watched Golden State claw back with a 29-19 third quarter, and then shut the door 18-14 in the fourth to seal it.
Shai Gilgeous-Alexander did what he does — 27 points on 6-of-15 shooting, but 14-of-15 at the line, getting to his spots and making Golden State pay every time they fouled. SGA is averaging 9.2 free throw attempts per game this season (3rd highest in the NBA), but yesterday’s 15 attempts will nudge the average higher). Isaiah Joe came off the bench for 18 on efficient shooting. Jaylin Williams hauled in 14 rebounds but turned it over 6 times, a costly blemish in an otherwise strong night.
For Golden State, Gui Santos was the best player on the floor without a win to show for it — 22 points, 11 rebounds, and 3 assists. Draymond Green hit four threes and contributed 16. Brandin Podziemski added 17 with 6 assists. But the Warriors never led and couldn't crack OKC's halfcourt defense when it mattered.
OKC 104 · GSW 97
BANCHERO TAKEOVER
Orlando Magic 119, Minnesota Timberwolves 92
The Timberwolves had no answer for Paolo Banchero, and eventually no answer for anyone in an Orlando uniform.
Banchero posted 25 points and 15 rebounds — a double-double that went far beyond the numbers. He was physical, assertive, and relentless on the glass throughout. Desmond Bane added 30 points on efficient shooting, and the Magic cruised to a 27-point win that was effectively over by halftime.
Anthony Edwards did everything he could to keep Minnesota in it — 34 points, 13 free throw attempts, 3 blocks — but the supporting cast had nothing to offer. Jaden McDaniels shot 0-for-9 from the field. Minnesota shot 22.5% from three as a team. The Wolves were outrebounded 69-47 and outclassed everywhere else.
ORL 119 · MIN 92
⭐ STAR OF THE NIGHT
Michael Porter Jr. — Brooklyn Nets
30 points. 13 rebounds. On the road. Down 16 at halftime. MPJ didn't just show up when it was easy — he carried Brooklyn through every ugly stretch of a comeback that nobody saw coming. When the Nets needed a bucket, he got one. When they needed a board, he grabbed it. The final lead came with 1:28 left on the clock and Porter Jr.'s fingerprints were all over it. This was a defining performance.
💀 DUD OF THE NIGHT
Detroit Pistons (Collective) · 105 points · 42% FG · 39% from three
Detroit had a 16-point lead. At home. Against a team that had no business winning. And they let it go. Cade Cunningham's absence loomed over every fourth-quarter possession — without him, the Pistons had no one to create, no one to run the clock, and no one to make the play that ends the game. Tobias Harris had a double-double. Jalen Duren had a double-double. The box score looks fine. The result does not.
QUICK TAKES
Michael Porter Jr. just reminded everyone what he is capable of when healthy and trusted. 30 and 13 in a road comeback win is a statement. Brooklyn is not done yet.
Detroit without Cade Cunningham is a completely different team. Not a worse version — a different team. The Pistons have built their identity around his creation and late-game decisions, and when he's not there, the entire infrastructure of how they close games disappears with him.
Jalen Johnson's 9-for-9 from the free throw line in a game that mattered tells you everything about where his head is right now. He is not flinching. Atlanta has a cornerstone, not just a piece.
Kawhi Leonard drawing 14 fouls in a comeback win should be the lead story everywhere. When he is locked in and attacking downhill, there is no more efficient player in the league. The Clippers are dangerous when he looks like this.
Paulo Banchero with 25 and 15 against a supposedly defensive Minnesota team is not a fluke — it is a pattern. Orlando is not sneaking up on anyone anymore. They are the real thing, and Banchero is playing like a top-five player in the Eastern Conference.
SGA at the line is a cheat code. 14-of-15 on 14 drawn fouls in a game where he shot 6-of-15 from the field. He doesn't need to be efficient from the floor when he can manufacture 14 free throws in a grind game. Nobody in the league has a clean answer for it.
Ousmane Dieng with 9 assists is worth remembering. He has been threading the needle as a playmaker in Milwaukee all season and nights like this are why the Bucks are quietly one of the more dangerous teams in the East right now.