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
James returns to play Heat for first time with Lakers
On Sunday night, LeBron James returns to American Airlines Arena, where he won two of his three NBA championships, two of his four league MVP awards and two of his three trophies for NBA Finals MVP as the star of the Miami Heat.
Performance in close games continues to divide Hornets, Sixers
The overtime showdown between the 76ers and Hornets served as an epitome of how the two teams have performed in close games.
Foster child warms up with Klay
Jamal, a foster child looking for his forever family, hangs out courtside with Klay Thompson during warm ups. Jamal even gets to throw up a couple of buckets.