ST. LOUIS — Brad Ziegler's first appearance of the series went sour right away. Then the Arizona Diamondbacks threw away a shot at extra innings.
Ziegler surrendered a game-tying homer to Jason Heyward leading off the ninth and the St. Louis Cardinals scored the winning run on catcher Jordan Pacheco's throwing error going for a double play, completing a three-game sweep with a 4-3 victory on Wednesday night.
"Just a terrible change-up," Ziegler said of the home run pitch. "Not even close to where I wanted to throw it and give him credit, he jumped all over it."
Pacheco replaced Tuffy Gosewisch, who jammed his left knee on a groundout in the sixth. Third baseman Yasmany Tomas threw home for a force out on Jhonny Peralta's grounder against Ziegler (0-1), but Pacheco got upended by Peter Bourjos' slide and his throw to first sailed into right field.
"I tried to get out of there as quick as I could," Pacheco said. "He's a fast guy. That's what happens when you have speed on the bases.
"I wish I could say something about it, but it was a good slide."
Manager Chip Hale protested the play but called it "just a Hail Mary" after the Diamondbacks got swept for the fourth time, two of them in the Cardinals' final at-bat. He wasn't too hard on Ziegler, who allowed his first homer of the season, or Pacheco.
"These guys aren't machines, they're human beings, and they make mistakes," Hale said. "The matchup was good, we had the ground ball to get out of it and keep playing and Tomas made a nice, easy play.
"That's the way baseball is."
Nick Ahmed put the Diamondbacks ahead in the sixth scoring from first when Heyward pulled up late in an attempt to make the catch and booted the ball on pinch hitter David Peralta's RBI single. Heyward popped out to short with the bases loaded and one out in the fourth.
Mark Trumbo homered for Arizona, which has lost nine of its last 10 against the Cardinals. The Diamondbacks have re-tooled with former Cardinals Tony La Russa as chief baseball officer, pitching consultant Dave Duncan and first base coach Dave McKay.
Trumbo connected for the second time in the series for Arizona with a 425-foot drive to center leading off the fourth against Lance Lynn. Tomas had a single in the first and is batting .400 (20 for 50) during an 11-game hitting streak.
Matt Holliday set a Cardinals franchise record by reaching safely in 43 straight games to start the season, passing Albert Pujols' 2008 standard. It's the longest run in the majors since Derek Jeter set the big-league record with 53 in a row in 1999.
Seth Maness (1-0) got the last two outs of the ninth for St. Louis.
Diamondbacks: 3B Jake Lamb (left foot stress reaction) played four innings and was 2 for 4 at extended spring training. He's expected to play DH Thursday and could begin a rehab soon. David Hernandez (elbow surgery) struck out two in a scoreless inning for Double-A Mobile.
Cardinals: OF Jon Jay played the second game of what's expected to be a brief rehab stint off a left wrist injury. The team expects to activate him off the DL on Friday.
Diamondbacks: On Friday, Rubby De La Rosa makes his first career appearance against the Brewers. Goldschmidt is a career .386 hitter against Milwaukee with five homers and 15 RBIs in 29 at-bats.
Cardinals: After a day off, John Lackey gets the call Friday to start a three-game series against the Dodgers. He's 5-3 with a 1.93 ERA against the Dodgers and beat them in the NL division series last fall.