Eduardo Rodriguez controlled the game from the first pitch, and Arizona turned a quiet lead into a rout with a five-run sixth inning to defeat Pittsburgh 9-0 at Chase Field.
Rodriguez allowed just two hits over seven innings, striking out seven while walking three. The left-hander improved to 3-0 with a 2.50 ERA, dominating a Pirates lineup that managed only two hits all night.
Arizona built an early 2-0 lead in the first inning when Marte scored on Del Castillo's sacrifice fly and Carroll scored on Vargas' double to center. The Diamondbacks broke the game open in the sixth, starting when Moreno doubled to right to score Gurriel Jr. Perdomo then doubled to right, scoring both Arenado and Moreno to make it 5-0. Marte's fielder's choice brought Thomas home, and Carroll's sacrifice fly scored Perdomo for a 7-0 advantage.
Bubba Chandler took the loss for Pittsburgh, allowing two runs on two hits over five innings while walking six batters. The right-hander fell to 1-4 with a 4.76 ERA as the Pirates managed just two hits against Arizona's pitching staff.
Arizona snapped a four-game losing streak to improve to 16-17. Pittsburgh's three-game winning streak ended as they fell to 19-16. Rodriguez is three wins away from 100 career victories.