Vernon Fiddler, Paul Bissonnette, Scottie Upshall and Radim Vrbata also scored, and Daniel Winnik added two assists. Phil Kessel scored for the third straight game for the Maple Leafs, and Jamal Mayers and Alexei Ponikarovsky added goals.
The Coyotes are 7-1-1 in their last nine games and 20-12-2 overall in their first season under coach Dave Tippett.
"We really expected to win," said Coyotes captain Shane Doan, adding the players knew they were going to be competitive despite the team's uncertain future.
"Tippett knows what he wants to do and was able to dictate exactly what everybody wants and that really makes it easy."
Prucha opened the scoring in the first period, taking pass at the side of the crease and wiring a shot short-side past Vesa Toskala.
Some sloppy defensive play by Toronto allowed Prucha to put his team up 2-0 just 51 seconds into the second, but exactly a minute later Mayers got that one back on a breakaway started by defenseman Francois Beauchemin.
However, Phoenix took over with three straight goals.
"They were kind of swarming everywhere, in our zone and in their zone and they made us look pretty bad," Maple Leafs defenseman Jeff Finger said. "No bounces went our way and they got a few their way."
Fiddler backhanded home a loose puck that came to rest in the slot before Bissonnette tipped home a point shot from Yandle to make it 4-1.
"I was pretty excited and I look forward to talking to my dad after the game," Bissonnette said. "It was his first NHL game."
Upshall was credited with his goal when the puck went through the Toronto goalmouth, deflected off Ian White's skate and trickled over the line before Toskala could smother it with his glove.
Kessel scored a late second-period power-play goal before Ponikarovsky brought the score the Maple Leafs to 5-3 from the high slot in the third.
The loss ended a four-game home winning streak for Toronto, while the Coyotes earned their fourth consecutive victory over the Leafs.
Notes: Doan played his 999th game. ... Toronto defenseman Luke Schenn was a healthy scratch for the third straight game. ... The game was Phoenix's first in Toronto since Jan. 14, 2006.
|PPG - Petr Prucha (5) ASST: Keith Yandle (10), Martin Hanzal (9)|
1 - 0 PHX
|Petr Prucha (6) ASST: Martin Hanzal (10), Radim Vrbata (8)|
2 - 0 PHX
|Jamal Mayers (1) ASST: Francois Beauchemin (13)|
2 - 1 PHX
|Vernon Fiddler (4) ASST: Daniel Winnik (9), Keith Yandle (11)|
3 - 1 PHX
|Paul Bissonnette (2) ASST: Keith Yandle (12), Daniel Winnik (10)|
4 - 1 PHX
|Scottie Upshall (10) ASST: Matthew Lombardi (13), Lauri Korpikoski (1)|
5 - 1 PHX
|PPG - Phil Kessel (13) ASST: Matt Stajan (16), Alexei Ponikarovsky (12)|
5 - 2 PHX
|Alexei Ponikarovsky (13) ASST: Matt Stajan (17), Mike Komisarek (2)|
5 - 3 PHX
|EN - Radim Vrbata (11) ASST: Martin Hanzal (11)|
6 - 3 PHX
|Power Play %||15.0%||18.8%|
|% on Road||18.0%||10.3%|
|% at Home||10.0%||25.0%|
|Sami Lepisto Hi-sticking against Jamal Mayers|
|Jason Blake Holding against Jim Vandermeer|
|Martin Hanzal Interference against Matt Stajan|
|Taylor Pyatt Holding against Ian White|
|Colton Orr Tripping against Jim Vandermeer|
|Martin Hanzal Interference against Garnet Exelby|
|Shane Doan Tripping against Francois Beauchemin|