Rookie Jaime Garcia stymied the sagging Philadelphia Phillies for seven innings and Matt Holliday’s homer leading off the bottom of the seventh was the go-ahead hit as the Cardinals made it eight straight wins with a 5-1 victory last night in St. Louis.
Felipe Lopez had two RBIs for the National League Central leaders, whose streak is the franchise’s best since winning eight straight from Aug. 27-Sept. 5, 2004. Ryan Franklin got Jayson Werth on a grounder with two on to end the eighth and finished for his 18th save.
St. Louis beat the two-time defending NL champions three straight games by a 20-6 total and will go for the sweep behind 13-game winner Adam Wainwright tonight.
Ryan Howard hit his 22d homer for the Phillies, who have lost six of seven since the All-Star break.
Yankees 10, Angels 6 — Mark Teixeira and Robinson Cano supplied the early offense that ended Joel Pineiro’s seven-game winning streak, and host New York split its two-game series with Los Angeles.
Colin Curtis, who inherited an 0-and-2 count after Brett Gardner was ejected, added a three-run homer in the seventh inning that made it 10-5. Cano and Juan Miranda also connected for the Yankees.
Pitching on 10 days’ rest, Javier Vazquez (8-7) nearly squandered a six-run cushion, but hung on for his 150th career win, becoming the third active pitcher to beat all 30 major league teams.
Nationals 8, Reds 5 — Stephen Strasburg contained one of the National League’s highest-scoring lineups as host Washington pulled away from Cincinnati.
Strasburg (5-2) struck out seven and gave up three runs and seven hits in 5 1/3 innings.
Twins 6, Indians 0 — Francisco Liriano worked out of trouble while throwing seven effective innings and host Minnesota salvaged the final game of the series, snapping Cleveland’s six-game winning streak.
Liriano (8-7) allowed 10 base runners but stayed poised and benefited from three double plays. He struck out eight, including rookie Carlos Santana with runners at the corners to finish the third inning.
Rays 5, Orioles 4 — Evan Longoria homered, drove in two runs and scored twice, and visiting Tampa Bay blew a four-run lead before rebounding.
Dodgers 2, Giants 0 — Chad Billingsley (8-5) tossed a five-hitter for his first complete game of the season, Casey Blake knocked in both runs, and host Los Angeles snapped a season-worst six-game skid.
Padres 6, Braves 4 — Atlanta reliever Billy Wagner blew a two-run lead in the ninth inning, and pinch-hitter Nick Hundley’s two-run double in the 12th capped a rally by visiting San Diego, which moved into first place in the National League.
Royals 5, Blue Jays 2 — Zack Greinke won for the fifth time in six decisions and seldom-used catcher Brayan Pena had a career-high three hits for host Kansas City.
Mariners 2, White Sox 1 — Franklin Gutierrez’s two-run single in the bottom of the 11th won it for Seattle.
Astros 4, Cubs 3 — Pinch hitter Jason Michaels delivered a two-out, two-run double in the top of the 12th inning and Houston hung on to beat host Chicago.
Tigers 4, Rangers 1 — Max Scherzer (7-7) threw seven scoreless innings and Gerald Laird hit a two-run homer, helping host Detroit top Texas to snap a seven-game skid.
Pirates 15, Brewers 3 — Pedro Alvarez had two home runs for the second consecutive game and Pittsburgh routed visiting Milwaukee.
Marlins 5, Rockies 2 — Gaby Sanchez hit a three-run homer and Ricky Nolasco (10-7) pitched eight innings as Florida defeated Colorado in Miami.