ANAHEIM, Calif. — Alec Burleson hit a two-run homer in the seventh inning, Pedro Pagés had a three-run double for his first MLB hit and the St. Louis Cardinals defeated the Los Angeles Angels 7-6 Tuesday night.
Burleson also had three hits as he homered for the fourth time in 16 games after not having one in his first 19. Nolan Arenado led off the seventh with a base hit before Burleson connected on Amir Garrett's slider and drove it over the right-field wall to give the Cardinals their third straight victory.
''I think we put together good at-bats all day. We came out swinging and kind of hit a lull, but we just continued to string things together,'' Burleson said.
Sonny Gray (5-2) struck out nine in six innings, but allowed five runs and eight hits. Ryan Helsley picked up his 13th save, which is tied for the MLB lead.
''I did a good job to strike out nine, but I didn't do a good job consistently enough when I got to two-strike counts of putting guys away,'' Gray said.
Kevin Pillar had three hits and Logan O'Hoppe had a three-run homer in the fourth inning as the Angels fell to 1-5 on their current homestand despite rallying from an early five-run deficit. The Halos are a major league-worst 5-16 at home.
Pillar drove in a run with a base hit in the seventh inning, giving him 13 RBIs in his first nine games with the Angels, which ties a franchise record. Pillar was signed on April 30 after Mike Trout went on the injured list due to a torn meniscus in his left knee.
The Angels had the bases loaded with one out in the eighth, but Zach Neto was caught stealing home on a suicide squeeze gone awry and Luis Guillorme struck out.