Aaron Gordon tallied 22 points and 15 rebounds as the Orlando Magic snapped an 11-game losing streak to beat the Golden State Warriors 103-96 on Thursday.
The two-time defending NBA champion Warriors blew an 11-point lead en route to losing their second game in as many nights, after they fell to the Miami Heat 126-125 when veteran Dwyane Wade nailed the game winner at the buzzer on Wednesday.
Terrence Ross scored 16 points, D.J. Augustin got 14, while Nikola Vucevic had 12 points and 13 rebounds to help Orlando beat the Warriors for the first time since December 2012.
Stephen Curry scored 33 points, Klay Thompson and DeMarcus Cousins each had 21 for the Warriors, who rested Kevin Durant and ended up paying for it.
Curry sank only one basket in the fourth quarter.
The Magic shot just five-of-23 from the field in the third quarter and trailed 81-70 going into the fourth. They led by eight points at halftime.
Ross nailed a three pointer in the fourth to spark a 15-4 run. His final three pointer of the game, with 4:16 left, made it 89-89.
Elsewhere, Bojan Bogdanovic scored a season-high 35 points and the Indiana Pacers overcame Karl-Anthony Towns' dominating offensive performance for Minnesota to beat the Timberwolves 122-115.
Towns had 42 points and 17 rebounds, scoring 23 points and grabbing seven rebounds in the first quarter.
With the game tied at 107 with less than four minutes remaining, Bogdanovic drove for the go-ahead layup.
Minnesota's Andrew Wiggins then missed two free throws on the next possession, and Bogdanovic drained a three-pointer. Bogdanovic scored 11 points in Indiana's 15-8 closing run.
TJ Leaf added a career-high 18 points for Indiana, who overcame an early 12-point deficit and led 64-60 at halftime.