Boston Celtics forward Amir Johnson (90) battles Portland Trail Blazers center Mason Plumlee for a rebound during the second quarter of an NBA basketball game in Boston, Saturday, Jan. 21, 2017. (AP Photo/Winslow Townson)
Boston Celtics forward Amir Johnson (90) battles Portland Trail Blazers center Mason Plumlee for a rebound during the second quarter of an NBA basketball game in Boston, Saturday, Jan. 21, 2017. (AP Photo/Winslow Townson) Credit: ap — Winslow Townson

Boston — Damian Lillard had a three-point play with 47 seconds left in overtime and finished with 28 points to lift the Portland Trail Blazers to a 127-123 victory over the Boston Celtics on Saturday night, snapping their four-game losing streak.

CJ McCollum scored 35 points to lead Portland, which lost in the closing seconds in Philadelphia on Friday night. Lillard added seven assists.

Isaiah Thomas led Boston with 41 points, his 14th time this season with 30 or more points. Marcus Smart and Al Horford each scored 17 for the Celtics, who have lost two straight after winning 13 of 16.

Thomas nailed a go-ahead 3-pointer with 1:24 to play in OT, pushing Boston ahead by one, but Al-Farouq Aminu was fouled on the next possession and hit both free throws to move Portland back in front.

Lillard then drove the lane, was fouled and hit the free throw. Mason Plumlee had a short jumper in the lane and a free throw in the closing 24 seconds.

With Boston trailing by one in the closing seconds of regulation, Lillard went to the line and hit two free throws, making it 113-110 with 10.8 seconds left.

But Terry Rozier’s 3-pointer from the right wing tied it with 8.4 seconds left. Lillard then back-rimmed a long jumper at the horn, sending the game to OT.

Portland forward Noah Vonleh fouled out in just 17 minutes of action, scoring eight points with six rebounds.

Pistons 113, Wizards 112

Auburn Hills, Mich. — Marcus Morris scored 25 points and tipped in the winning basket at the buzzer, leading Detroit over for its third straight win.

Reggie Jackson had 19 points and eight assists, while Tobias Harris added 18 points and nine rebounds for the Pistons, who let a 16-point lead slip away in the fourth quarter before Morris’ big bucket.

John Wall finished with 19 points, 10 assists and seven rebounds, and Markieff Morris added 19 points and nine rebounds for Washington, which had its four-game win streak snapped.

Hornets 112, Nets 105

Charlotte, n.c. — Michael Kidd-Gilchrist had 17 points and 14 rebounds, Nic Batum made two clutch 3-pointers in the fourth quarter and the Charlotte Hornets defeated the Brooklyn Nets 112-105 on Saturday night for their third straight win.

Ramon Sessions added 17 points off the bench for the Hornets, who have won nine of their last 10 at home.

The win helped the Hornets avenge a 120-118 loss to the Nets on Dec. 26 in which Randy Foye beat them with a 3-pointer at the buzzer.

Hawks 100, Sixers 93

Atlanta — Paul Millsap scored 22 points and combined with Dwight Howard to help Atlanta dominate the boards as the Hawks beat Philadelphia for their ninth win in 11 games.

Millsap grabbed 10 rebounds and Howard had 13 points and grabbed 15 rebounds for Atlanta, which broke loose for 37 points in the second quarter and neither trailed nor were tied in the second half.

Ersan Ilyasova led the 76ers with 21 points, and Robert Covington scored 15 points with 10 rebounds for the 76ers, who lost for just the third time in 11 games.

Suns 107, Knicks 105

NEW YORK (AP) — Devin Booker scored 26 points and made a go-ahead 3-pointer with 31 seconds left, and the Phoenix Suns beat the New York Knicks 107-105 on Saturday night.

Carmelo Anthony’s attempt at a winning 3-pointer rimmed out as Phoenix snapped a two-game losing streak and handed New York its second loss in a row.

Eric Bledsoe added 23 points for the Suns, while P.J. Tucker and Marquese Chriss each had 15.

Anthony led the Knicks with 31 points, Derrick Rose had 26 and Kristaps Porzingis scored 14.

Heat 109, Bucks 97

Miami — Dion Waiters tied a career high with 33 points and last-place Heat won a season-best third game in a row.

Bucks coach Jason Kidd shook up his lineup, but they lost their fifth game in a row and second in as many nights. Following a defeat Friday at Orlando, the Bucks held a long players-only meeting that became heated at times.

Waiters went 12 for 19, including 5 for 8 from 3-point range. Backcourt mate Goran Dragic added 25 points on only 13 shots.

Hassan Whiteside had 16 points and 15 rebounds while missing one shot.

The Heat shot 53 percent, just shy of their season high. The win streak is their longest since last March.

All-Star starter Giannis Antetokounmpo had 24 points and 10 rebounds for Milwaukee.