Darius Garland missed a buzzer-beating winner as the Utah Jazz extended their winning streak to four games with a thrilling 109-108 NBA victory over the Cleveland Cavaliers on Sunday.

Garland's potential game-winner from three-point range hit the rim, with both Jarrett Allen and Evan Mobley unable to tip in the rebound with 2.9 seconds remaining.

Donovan Mitchell starred for the in-form Jazz, who improved to 16-7 for the season, posting 35 points – including four three-pointers – and six assists.

It was All-Star Mitchell's third consecutive game with 30 or more points for the Jazz, who are hot on the heels of the Golden State Warriors and Phoenix Suns in the Western Conference.

Utah had led by 15 points at one stage but needed a Mike Conley three-pointer followed by a Rudy Gobert dunk (six points and 20 rebounds) to re-claim the advantage late in the game before Garland had the chance to snatch victory on the buzzer.

The result saw Cleveland's winning streak stopped at four games, despite Garland's 31-point display.

Bridges' Hornets edge Hawks, Rockets soar

The Charlotte Hornets overcame the absence of LaMelo Ball (COVID protocols) to win 130-127 against the Atlanta Hawks, despite Trae Young's exceptional 25 points and 15 assists. Miles Bridges scored 32 points with four assists and three steals for the Hornets. He has six 30-point games this season having only managed three in his first three campaigns combined. Bridges is averaging 20.4 points and 7.3 rebounds – one of only 14 players to be averaging 20/7 this term.

Brandon Ingram put up 40 points, but it was not enough for the New Orleans Pelicans, who went down 118-108 to the streaking Houston Rockets. Houston have won six consecutive games to improve to 6-16.

Beal silenced by Raptors

Bradley Beal was shut down, managing just 14 points as the Washington Wizards lost to the Toronto Raptors 102-90. Beal went four of 12 from the field. It was the third game in a row that Beal has scored less than 20 points.