PITTSBURGH — Martin Prado went 4 for 5 with a three-run home run and Paul Goldschmidt added a three-run shot and the Arizona Diamondbacks routed the Pittsburgh Pirates 15-5 on Saturday.
Prado's 11th homer of the season capped a six-run third inning against All-Star Jeff Locke and put the Diamondbacks ahead 8-0. Prado has driven in 13 runs in his past 10 games.
Goldschmidt's 30th homer came in the ninth and tied him with Pittsburgh's Pedro Alvarez for the National League lead. Alvarez hit his 30th earlier in the game.
Goldschmidt and Didi Gregorius each had three of the Diamondbacks' 20 hits.
Gregorius had gone 2 for 29 in his previous eight games.
Trevor Cahill (4-10) earned his first win since May 17. He went five innings and allowed four runs and seven hits. He was activated from the disabled list before the game. He had been out since July 1 with a bruised right hip.
A.J. Pollock, Aaron Hill, Wil Nieves and Gerardo Parra had two hits each and Nieves had three RBIs, including a two-run double in the first inning to give Arizona an early lead.
After going 0-6 with a 7.91 ERA in his previous eight starts, Cahill struck out four and walked one.
The Diamondbacks won for the fourth time in five games.
Alvarez hit a three-run home run and Starling Marte added a solo shot for NL Central-leading Pittsburgh in the third inning, enabling the Pirates to cut the lead to 8-4.
Andrew McCutchen had three hits and Neil Walker and Jose Tabata had two each. McCutchen has had multiple hits in 10 of his past 14 games.
Locke (9-4) allowed eight runs and 10 hits in 2 2/3 innings while walking three and striking out two. He is winless in his past four starts and gave up more than three runs for just the second time in his past 18 starts.
Prado's home run with two outs in the third put Arizona ahead by eight and Locke was removed after Goldschmidt followed with a single. Goldschmidt's hit was the seventh in a row by the Diamondbacks in the inning.
Gregorius doubled in the first run of the third and Cahill, who was hitting .063, followed with a two-run single.
The Pirates, who have dropped six of eight, cut the deficit to 8-5 in the sixth when Russell Martin doubled and scored on Tabata's single.
However, Joe Thatcher came on and struck out Walker with the bases loaded to end the threat. Thatcher has inherited four bases-loaded situations this season and has not allowed a run.
Arizona added four runs in the eighth inning on pinch-hitter Jason Kubel's two-run single, Nieves' sacrifice fly and Gregorius's RBI single. Goldschmidt's homer in the ninth gave the Diamondbacks a season high in runs.
NOTES: The series concludes Sunday with Arizona LHP Wade Miley (9-8, 3.63) facing Pittsburgh RHP Charlie Morton (4-3, 3.79). ... The Diamondbacks optioned RHP Chaz Roe to Triple-A Reno to open a roster spot for Cahill. ... Arizona C Miguel Montero, who has been on the DL with a strained lower back since July 29, began an injury rehab assignment with the rookie-level Arizona League Diamondbacks on Saturday. ... The Pirates are hopeful RHP Jason Grilli, who has been on the disabled list since July 23 with a strained right forearm, can begin throwing off a mound by next weekend. Grilli has converted 30 of 31 save opportunities.