Travis Boyd had a goal and two assists, and Karel Vejmelka made 32 saves for the Coyotes (7-22-3), who lost their previous two games and eight of nine (1-7-1). Shayne Gostisbehere, Phil Kessel and J.J. Moser each had two assists.
Patrick Kane had two assists for the Blackhawks (11-18-5), who lost their sixth in a row (0-3-3) and 11th in 13 (2-10-1). Marc-Andre Fleury made 20 saves.
After the game, they held a players-only meeting.
"It's good. They need to," Chicago coach Derek King said. "It can't be myself of the rest of the staff coming in there and telling them what they're doing wrong or what they need to do. Honestly, I never went in. I saw the door shut, so I just left it. … It's frustrating and I know they're frustrated. The biggest thing is they still need to believe that they're a good team and they can pull out of this and continue to try to climb the charts here. My message was to just back each other up, stay as a team."
Boyd scored off Kessel's pass on a power play to give the Coyotes a 3-2 lead at 9:56 of the second period, the first of three consecutive goals for Arizona.
Clayton Keller scored at 3:10 of the third to make it 4-2, a goal unsuccessfully challenged by the Blackhawks for goalie interference.
Larsson's power-play goal 51 seconds later at 4:01 made it 5-2 and gave the Coyotes their first three-goal lead of the season.
Arizona was 2-for-5 on the power play.
"I always think when your power play generates momentum, that means your best players are doing good things," Coyotes coach Andre Tourigny said. "That means they play with confidence and [it] translates to 5-on-5."
Jake McCabe cut it to 5-3 at 6:29 of the third, and Alex DeBrincat's third power-play goal in two games made it 5-4 at 13:21.
"Some of these games it feels like you're playing three games in one," Gostisbehere said. "There's a lot of ups and downs. It's a lot of emotions on the bench. It's good for our young guys to get that experience and see what it takes to get two points in this league."