Devin Booker hit a mid-range jumper with 2.4 seconds left to lift the Phoenix Suns past the Milwaukee Bucks 108-106 on Monday night.

Kevin Durant led Phoenix with 38 points, while Booker added 19, including the clutch basket that sealed the team’s fourth straight win. The Suns improved to 35-37, holding onto the final Western Conference play-in spot with 10 games left in the regular season.

Brook Lopez had a chance to send the game to overtime but missed a turnaround jumper at the buzzer. Giannis Antetokounmpo paced the Bucks with 31 points, while Lopez contributed 23.

Milwaukee briefly took control late when Kyle Kuzma completed a four-point play with 1:22 remaining, putting the Bucks ahead 105-103. Durant responded with a three-pointer to reclaim the lead with 26.2 seconds left.

Lopez split a pair of free throws with 10.7 seconds remaining to tie it at 106, setting the stage for Booker’s game-winner.

Durant was dominant in the third quarter, scoring 13 points to help the Suns take an 81-78 lead into the final period.

Phoenix controlled the boards with a 52-36 rebounding advantage, getting key contributions from Nick Richards and rookie Ryan Dunn. Dunn provided a highlight moment with a one-handed dunk over Antetokounmpo in the third quarter.

The loss kept Milwaukee at 40-31 as the team continues battling for playoff positioning in the Eastern Conference. The Bucks are in the race for the No. 3 through No. 6 seeds alongside the Knicks, Pacers, and Pistons.