PHOENIX -- The Brooklyn Nets had lost their scoring touch during a four-game losing streak, so they turned to defensive pressure to end the skid.
Russell added eight assists, Joe Harris scored a season-high 18 points and Brooklyn won a game that featured 32 turnovers and 59 fouls.
"It wasn't the prettiest game ever played in the NBA," Nets head coach Kenny Atkinson said. "A lot of fouls, but we found a way. Our defense was good. We had contributions from a lot of guys."
The Suns rallied from a 15-point first-half deficit to lead 75-74 after Jared Dudley's layup with 9:17 to play. The Nets went back ahead moments later and held on for their first road win of the season, with Russell scoring eight of his team's next 12 point after it lost the lead.
"Just didn't want to lose and tried to do whatever it took to win," Russell said. "Everybody came through as a collective unit and did what they were supposed to do."
"That was the first time we held a team under 100 (points) this year," Crabbe said. "I think we all just came in focused."
T.J. Warren had 20 points as the Suns dropped their third straight, including Sunday at San Antonio. Devin Booker scored 18 points before fouling out late in the game.
The Suns started well, with Booker scoring 11 points in the first seven minutes, before the Nets used a 16-0 run to go up 28-16.
Phoenix cut the lead to one twice in the second quarter but finished the half making 10 of 40 shots. The Nets, behind 14 first-half points from Harris, led 47-41 at the break.
"Give them credit, they challenged us well," Suns interim head coach Jay Triano said. "We tried ... to see if we could get a bunch of guys going and it was tough to make shots."
Booker reached 3,000 career points with a 19-foot jumper with 7:46 to play in the first quarter. He needed six points to reach 3,000 entering the game.
"It means a lot," Booker said after the game. "My dream my whole life is to play in the NBA. Once I got here I realized I wanted to leave a mark. ... I'm trying to do it, and trying to get wins along with it."
Nets: F Rondae-Hollis Jefferson played 17 minutes in the first half but did not return in the second half due to a right hip contusion. ... F Trevor Booker (sore lower back) did not play and is day to day, coach Kenny Atkinson said. Booker didn't take part in the pregame shootaround. ... F Quincy Acy played despite a left groin strain, his first action since Oct. 27.
Suns: Veteran F Jared Dudley played a season-high 21 minutes and scored his first six points of the season. ... Former NBA All-Star and Suns forward Clifford Robinson attended the game. ... The Suns have lost three straight at home to the Nets.
Nets: At Denver on Tuesday night, the third game of five on a Western road trip.
Suns: Host Miami Wednesday night.
More AP basketball: https://apnews.com/tag/NBAbasketball
Andrew Bogut back but Warriors woes return
The second coming of Andrew Bogut wasn't enough for the Warriors as they fell to a red-hot Spurs outfit in San Antonio.
Pacers to get first glimpse of new-look Clippers
The only team to see the Clippers in the midst of their midseason costume change will arrive in Los Angeles knowing that first-hand experience over a month ago will not tell them anything they need to know heading into a key late-season clash.
NBA mock draft: Teams for Zion, Morant and top tourney prospects
Where are the top players in the tournament expected to land?