Johnson finished with 24 points, and Brook Lopez and Deron Williams added 19 each as the Nets snapped a 13-game losing streak against the Bucks dating back to March 30, 2009.
Brandon Jennings scored 34 points to lead the Bucks. Ersan Ilyasova had 21 points, Monta Ellis added 18 and Larry Sanders 14.
BULLS 96, HORNETS 87
In New Orleans, Luol Deng scored 20 points and Chicago snapped a two-game skid.
Carlos Boozer added 17 points and 10 rebounds, and Joakim Noah had 15 points and 17 rebounds for Chicago, which outrebounded New Orleans 47-39 and had 15 second-chance points.
Gordon finished with 20 and Anthony Davis had 15 points and 10 rebounds for New Orleans, which saw its two-game winning streak snapped.
GRIZZLIES 105, PISTONS 91
In Auburn Hills, Mich., Mike Conley scored 19 points, Zach Randolph had his 31st double-double and Memphis won its fourth consecutive game.
Randolph had 15 points and 10 rebounds and the Grizzlies rode a strong second half to win in both teams’ first game since the All Star break.
Brandon Knight and Jonas Jerebko each scored 13 points and Jose Calderon added 10 points and seven assists for the Pistons, who have lost two of their past three at home.
RAPTORS 96, WIZARDS 88
In Washington, DeMar DeRozan and Rudy Gay scored 24 points apiece, and Toronto won a matchup between slow-starting, coming-on-lately teams.
Rookie Bradley Beal, back in the starting lineup for the first time since taking time off to heal a sprained right wrist, scored 25 points for the Wizards, who had won eight of nine at home.
BOBCATS 105, MAGIC 92
In Orlando, Fla., Kemba Walker and Gerald Henderson each had 24 points, Byron Mullens added 20 points and 12 rebounds and Charlotte survived a second-half rally by the Magic
Mullens has had at least 20 points and 10 rebounds in three of the Bobcats’ past five games.
Nikola Vucevic had 18 points and 11 rebounds and Arron Afflalo 18 points to lead the Magic, who have lost 25 of their last 28, including 13 of 15 at home.