James Harden scored 26 points and Eric Gordon scored 29 off the bench as the Houston Rockets stretched their winning streak to a season-high 15 games with a 123-120 win over the Boston Celtics.

Houston’s winning streak ties the second-longest in franchise history, which was achieved two times during the Hakeem Olajuwon-era in the 1990s.

“We’re on a wave right now. We’ve got 20 games left we’ve got to take it one at a time and try to have fun with it,” Harden said after Saturday’s victory.

The Rockets best run of success all-time was a 22-game win streak during the 2007-08 NBA season.

It’s their second long winning streak of this season after Houston won 14 in a row beginning in November and stretching into December.

Marcus Morris had 21 points off the bench for the visiting Celtics, who had won four consecutive games since the all-star break.

Houston’s Gordon made one of two free throws to make it 123-120 with 2.3 seconds remaining.

Boston tried to answer but Marcus Smart’s 3-point heave bounced off the rim at the buzzer to give Houston the victory.

“He almost made a lucky shot,” Harden said of Smart’s desperate attempt. “That’s a very good team over there. We just wanted to compete at a high level.

“Early on in the game they were hot, they made so many threes. We just had to compete, keep fighting for four quarters and we got a win.”

Harden said the their attention to defence was the difference maker.

“In the first half they were getting a lot of easy looks, they made us scramble defensively. The second half we picked it up a little more,” he said.

Elsewhere, Gary Harris scored 32 points, Will Barton added 23 and the Denver Nuggets did most of their damage behind the 3-point line in a 126-117 win over LeBron James and the Cleveland Cavaliers.