Cardinals 8, Diamondbacks 2

St. Louis first baseman Brandon Moss had four hits, including a three-run homer, and Carlos Martinez pitched eight scoreless innings in the Cardinals’ 8-2 victory over the Arizona Diamondbacks at Chase Field on Tuesday.
Moss’ homer, his fifth of the season, capped a five-run inning that snapped a scoreless tie. He also doubled and scored in a three-run seventh inning and singled in the second and ninth innings.
Martinez (4-0) gave up three hits. He struck out four and walked one for the Cardinals (11-9), who have won three of four.
Stephen Piscotty hit a two-run homer into the camera well embedded in the batter’s eye in center field in the seventh inning. It was his fourth homer of the season.Jake Lamb and Yasmany Tomas homered in the ninth inning for the Diamondbacks (11-11) which scored 22 runs in its previous two games. They failed in their third attempt this season to get two games over .500 for the first time since Sept. 25, 2013.
Tomas’ fourth-inning double extended his hitting streak to a career high 12 games.
Former Cardinal Shelby Miller (0-2) gave up two singles in the first four innings before St. Louis scored five runs off him in the fifth.
Miller has given up 19 earned runs in 19 2 3 innings this season, an 8.79 ERA, and he has given up six homers in 16 innings at Chase Field.
Piscotty had two hits and three RBIs and Jeremy Hazelbaker had two hits and scored twice.
Jean Segura singled in four trips for Arizona and leads the NL with 33 hits.
St. Louis had two singles through four innings and Arizona had one as Martinez and Miller dominated in the early going.
Diaz singled to left to open the fifth inning before Martinez sacrificed him to second base and Jeremy Hazelbaker walked. Piscotty hit a fly ball to short right-center field that Arizona center fielder Chris Owings dived for but could not handle. The ball, ruled a double, bounced away, and Diaz scored.
Randal Grichuk hit a sacrifice fly to make it 2-0 before Moss hit a 1-1 changeup deep into the right field stands for a 5-0 lead.
David Peralta’s single in the fourth inning was the first hit off Martinez.
NOTES: St. Louis LF Matt Holliday (right leg cramp) was held out of the starting lineup Tuesday after being removed in the third inning Monday, when he felt the injury while running out a ground ball to third base. Holliday received no tests and did pregame work on the field Tuesday. … Cardinals 3B Matt Carpenter started in the No. 3 spot in the order for the first in his 610-game career. He has a career .828 on-base-plus-slugging percentage. … Arizona RHP Shelby Miller broke a 24-start winless streak when he beat St. Louis in his final start of the 2015 season. Miller, a former Cardinal, had lost all 16 decisions since beating Miami on May 17. He received 2.54 runs of support last season, the lowest in the majors in 40 years. … The Chase Field roof was open. The temperature was 76 degrees at first pitch.