BOSTON -- LeBron James made the go-ahead jumper with 10.5 seconds left to lead Miami to its 23rd consecutive victory, 105-103, over the Celtics in Boston Monday night.

It's the second-longest winning streak in NBA history, surpassing the 22 straight that Houston won in 2007-08 and trailing only the 33 in a row won by the 1971-72 Los Angeles Lakers.

James had 37 points, 12 assists and seven rebounds as the Heat won in Boston in the regular season for the first time in 11 tries despite a career-high 43 points from Jeff Green. The Celtics were without Kevin Garnett, who has the flu and a left thigh strain.

Paul Pierce had 17 points, eight rebounds and eight assists for the Celtics. But he missed a three-pointer with 3 seconds left that could have given Boston the win.

Mario Chalmers had 21 points, Dwyane Wade had 16 points and Chris Bosh added 13 for the Heat.

advertisement | advertise on newsday

Courtney Lee had 13 points for the Celtics, who led most of the game.

The Celtics came out hard and outscored the Heat 31-19 in the first quarter. Miami was playing a back-to-back after beating the Raptors in Toronto Sunday night.

The Heat (52-14) next returns to James' old stamping grounds as it plays the Cavaliers in Cleveland on Wednesday night. Boston (36-30) is tied for sixth in the Eastern Conference. -- AP