PHOENIX - Matt Holliday has nine at-bats in his career against Trevor Cahill - and three home runs.
Holliday's two-run shot off the Arizona right-hander put St. Louis ahead for good in a 6-1 win over the D-backs on Tuesday night.
"That was a pretty good pitch, too," Cardinals manager Mike Matheny said. "He went down and golfed that ball out of the air. Typically you're not going to get hurt when you're down in the zone like that, but Matt's got some exceptional ability."
Pete Kozma and Jon Jay also homered for St. Louis as the Cardinals evened the season-opening series at a game apiece.
Jaime Garcia (1-0) gave up two hits, one of them a homer by Miguel Montero, in 5 2/3 innings for St. Louis.
Holliday's home run broke a 1-all tie in the sixth.
"I threw it where I wanted to throw it," Cahill said. "It is just that he is really strong and if you get him off balance he is strong enough to hit it out."
The St. Louis slugger has no idea why he's been so successful against Cahill.
"Sometimes that just happens," Holliday said. "He's a good pitcher. I don't know why."
Kozma added a leadoff homer and Jay a two-run shot off the right-field foul pole, both off reliever Heath Bell in the seventh.
Kozma's homer came on Bell's first pitch with the Diamondbacks. Matt Carpenter doubled twice for St. Louis.
Cahill (0-1) allowed three runs and five hits in 5 2/3 innings. The slimmed-down Arizona right-hander struck out seven, walked two and hit a batter with a pitch.
After getting 15 hits in their 6-2 season-opening victory on Monday night, the D-backs managed just three on Tuesday. Montero had two of them.
Garcia struck out four and walked four, including three in a row with two outs in the sixth, bringing an end to his outing. Three St. Louis relievers allowed one hit in 3 1/3 innings.
Garcia and Cahill were locked in a 1-all game through five innings before Jay was hit by a pitch to start the sixth. Carpenter flied out to bring up Holliday, who hit Cahill's 2-2 pitch a couple of rows into the seats in left field and St. Louis led 3-1.
Arizona got its first home run of the season when Montero hit Garcia's first pitch in the second to the opposite-field in left to put the Diamondbacks up 1-0.
St. Louis tied it in the fourth. Carpenter led off with a double into the right-field corner. He went to third on Holliday's groundout to second and scored when Allen Craig bounced out to shortstop.
The D-backs got the potential go-ahead run to third in the fifth, but Gerardo Parra grounded out to end the threat.
• What: Cardinals at D-backs
• When: 6:40 p.m.
• TV; radio: FSAZ Plus; 1490-AM, 104.9-FM