ORLANDO, Fla. — Manu Ginobili had 20 points, Gary Neal scored 19 and the San Antonio Spurs earned their fifth straight win, racing past the Orlando Magic 110-89 on Wednesday night.

Tim Duncan added 15 points in 27 minutes and Tony Parker chipped in 14 points and eight assists.

The Spurs also posted their eighth consecutive victory on the road and have beaten the Magic in five of their past six meetings.

Arron Afflalo led the Magic with 16 points, followed by Jameer Nelson with 14. The Magic struggled from the field, connecting on just two of their 15 3-point attempts.

Bulls 101, Mavericks 78: In Chicago, Luol Deng had 22 points and six rebounds to lead the Bulls.

Five Chicago players scored at least 11 points to help the Bulls (7-7) beat the Mavericks for the fourth straight time.

Nate Robinson came off the bench and added 14 points and six assists for Chicago, and fellow reserve Jimmy Butler scored a career-high 13 points, including 9-of-10 shooting from the line.

Joakim Noah chipped in 13 points, 10 rebounds, five assists and three blocks as Chicago avoided its first three-game losing streak at the United Center since losing five straight from March 1-19, 2010.

Shawn Marion scored 18 points for Dallas, which shot just 35 percent from the field to lose for the eighth time in its last 11 games.

Grizzlies 103, Raptors 82: In Memphis, Tenn., Marreese Speights had 18 points and 12 rebounds to help the Memphis Grizzlies to their third straight win..

Marc Gasol and Zach Randolph finished with 17 points apiece, Randolph adding 13 rebounds and six assists. Mike Conley had 16 points, going 4-of-5 on 3-pointers, and Rudy Gay added 14 as Memphis maintained the best record in the NBA (11-2).

DeMar DeRozan led the Raptors with 16 points, while Kyle Lowry and Jose Calderon scored 12 apiece. Linas Kleiza added 11 points, but was 5 of 15 from the field, as Toronto lost its sixth straight.

Pistons 117, Suns 77: In Auburn Hills, Mich., Brandon Knight and Charlie Villanueva scored 19 points apiece for the Detroit Pistons.

Detroit has won back-to-back games for the first time this season and is 5-3 since opening 0-8.

The Pistons led 55-44 at halftime and then broke the game open when the Suns came unglued in the third quarter. Phoenix picked up four technical fouls in the third and trailed by as many as 44 in the fourth.

Rodney Stuckey added 18 points for Detroit. Kyle Singler and Tayshaun Prince contributed 12 each, and Greg Monroe had nine points and eight rebounds.

Luis Scola scored 11 points for the Suns.

The Pistons avenged a 92-89 loss at Phoenix in early November.

Thunder 120, Rockets 98: In Oklahoma City, Kevin Durant matched his season high with 37 points, and the Thunder beat the Houston Rockets in James Harden’s first time back in Chesapeake Energy Arena since being traded before the season.

Harden scored 17 points, but was limited to 3-for-16 shooting. He had six shots blocked by the Thunder.

Patrick Patterson scored 27 points and Omer Asik had 17 points and 12 rebounds to lead the way for the Rockets, who began the day by attending the funeral of coach Kevin McHale’s daughter in Minnesota.

Harden missed his first nine shots, and by the time he made one, the Rockets were down by double digits in the second half. They never got closer than 10 after that.

Hawks 94, Bobcats 91: In Atlanta, Al Horford scored 17 points and hit two clinching free throws to help the Hawks win their sixth straight game.

Josh Smith and Lou Williams also had 17 points apiece for the Hawks.

Ben Gordon finished with 26 points and Ramon Sessions had 18 to lead Charlotte, which has lost two straight and three of four.

Gordon’s straightaway 3-pointer with 29.1 seconds remaining cut Atlanta’s lead to 92-91. The Bobcats got the ball back, but Sessions’ inbounds pass from the left sideline was ruled a turnover after the officials watched replays and concluded neither Gordon nor Smith touched the ball, which bounced out of bounds on the other side of the court with 5.2 seconds to go.

Knicks 102, Bucks 88: In Milwaukee, Carmelo Anthony scored 29 points to lead the New York Knicks.

Anthony, who sat out the fourth quarter, was 9-of-18 from the floor and also grabbed eight rebounds in 30 minutes. The second-leading scorer in the NBA has scored at least 29 points in his last four games, including 35 points and 13 rebounds in a 96-89 overtime loss at Brooklyn on Monday.

New York’s Steve Novak added 19 points and Tyson Chandler chipped in with 17 points and eight rebounds for the Knicks, who snapped a three-game road losing streak.

Milwaukee’s Brandon Jennings and Beno Udrih each scored 18 points.

Nets 95, Celtics 83: In Boston, Joe Johnson scored 18 points, Andray Blatche had 17 points and 13 rebounds, and the Brooklyn Nets beat the Boston Celtics after Rajon Rondo was ejected after a fight.

The Celtics point guard was tossed after he shoved Kris Humphries to retaliate for the Nets forward’s hard foul against Kevin Garnett. Humphries and Brooklyn forward Gerald Wallace were also ejected for their roles in the second-quarter skirmish.

Garnett had 16 points and 10 rebounds, and Paul Pierce added 14 points for Boston. Rondo had three assists before he was kicked out, ending his streak at 37 games with double-digits. That is tied for second-longest in NBA history.

Wizards 84, Trail Blazers 82: In Washington, the Wizards earned their first victory after starting the season with 12 straight losses, getting 19 points from Jordan Crawford.

Washington survived a scoreless 6:47 in the fourth when Crawford hit on a 3-pointer with 2:06 to play, and the Wizards finally took the 84-82 lead on Emeka Okafor’s two free throws with 39.1 seconds left.