Rapid Reaction: Nets 95, Thunder 93

Joe Johnson did it again.

Johnson hit a buzzer-beating jumper to lift the Brooklyn Nets to a 95-93 upset win of the Oklahoma City Thunder on Thursday night at Chesapeake Energy Arena in Oklahoma City. The Nets trailed by 16 in the second half before rallying to upset one of the NBA's best teams. Johnson finished with just nine points.

One year ago on this exact date, the Nets went into Oklahoma City and also upset the Thunder. That game was the beginning of a seven-game win streak and seemed to turn the Nets' season around.

What it means: The Nets (11-21) picked up their biggest win of the season. The Nets rallied to make it close late, and made tough shots down the stretch to hand Oklahoma City just its third home loss. The win salvaged the last game of the Nets' three-game road trip that included losses to Indiana and San Antonio.

Fourth the win: The Nets outscored the Thunder 29-16 in the fourth quarter to finish the rally. Deron Williams put the Nets ahead 91-89 with a 3-pointer, and followed with a jumper to put the Nets ahead 93-89. Oklahoma City tied the game with 5.8 seconds left before Johnson hit the game-winner.

Great Deron: Deron Williams played arguably his best game of the season as he went for a season-high 29 points. In a play that should make the highlight reels, Williams made a buzzer-beater from beyond the arc at the end of the third quarter. His six 3-pointers were also a season-high. The Nets need Williams to play like this more often if they want to make a run.

Bad second: The Nets actually led 29-26 after the first quarter, but the Thunder outscored the Nets 33-15 in the second to take a 59-44 edge into the half. With 8:27 left in the half, the Nets trailed just 38-37, but the Thunder went on an 12-0 run to attain a double-digits lead. The Nets' offense became stagnant and there were far too many turnovers, while the Thunder had plenty of easy opportunities.

Roster updates: Andrei Kirilenko played 15 minutes, which was more than the 10-12 he was slotted to play. Guard Tyshawn Taylor (hamstring) did not play. He was a game-time decision.

What's next: The Nets host Cleveland at home on Jan. 4.