Antawn Jamison scored 21 points and Anthony Parker added 14 as struggling Cleveland shocked NBA leaders Oklahoma City 96-90.
Oklahoma star Kevin Durant scored 23 points and Russell Westbrook added 19, but they missed seven shots between them as the scoring dried up for the Thunder in the final three minutes.
The Cavs snapped the Thunder's 14-game home winning streak, although Oklahoma's 17-2 home record remains the best in the league.
The contest was close throughout, with neither team leading by more than five until the final minute.
Cleveland out-hustled Oklahoma City, forcing 17 turnovers that led to 18 Cavaliers points.
The Cavs' 21 offensive rebounds contributed to their 91 shots attempted -- compared to 76 for Oklahoma City.
"We were a step slow," Thunder coach Scott Brooks said. "We turned it over and gave up too many offensive rebounds. I think that's the game right there."
Cleveland's victory comes on the heels of their dramatic 100-99 win at Denver on Wednesday, which ended the Cavaliers' six-game skid.