Freddy Garcia put in the third straight dominant performance by New York’s starting pitchers, leading the Yankees to a 3-2 win over the Texas Rangers in Wednesday’s meeting of American League divisional leaders.
Garcia (7-5) matched David Phelps and Hiroki Kuroda with another stellar start. He gave up only four hits in 6-2/3 innings as the Yankees notched a seventh win in eight games, including three in a row over the Rangers.
The two runs Garcia conceded were both homers by Josh Hamilton, who became the second player to reach 100 RBIs this season — Detroit’s Miguel Cabrera was first — with his career-high 33rd homer of the season. That came in the fourth inning and was followed by another in the sixth.
Nick Swisher gave the Yankees the lead with an RBI double in a three-run third inning.
Rafael Soriano struck out Hamilton leading off the ninth and recorded the save.
ORIOLES 5, Red Sox 3
In Baltimore, Maryland, Baltimore sent 10 batters to the plate during a five-run sixth inning that rallied the Orioles to a 5-3 win over the Boston Red Sox.
Baltimore trailed 2-0 before getting to Boston pitcher Aaron Cook (3-6), who sparked the turnaround with a throwing error on a potential inning-ending double-play. The miscue led to three unearned runs.
Rookie Miguel Gonzalez (5-2) allowed two runs in six innings to help the Orioles move a game ahead of Tampa Bay for the top AL wild-card spot.
WHITE SOX 9, BLUE JAYS 5
In Toronto, Adam Dunn hit his major league-leading 34th home run, while Dayan Viciedo and DeWayne Wise also connected as Chicago beat Toronto.
White Sox starter Gavin Floyd (9-9) allowed three earned runs in six innings to snap a three-start winless streak. He had an 0-3 record with an 8.25 ERA in three career starts at Toronto, but turned that around.
Blue Jays starter Ricky Romero (8-10) allowed six runs in six-plus innings.
MARINERS 1, RAYS 0
In Seattle, Washington, Felix Hernandez pitched Seattle’s first perfect game and the 23rd in majors history as the Mariners edged Tampa Bay.
The Mariners’ ace had 12 strikeouts in recording the third perfect game in the majors this season. The others to not allow any hits or walks over nine innings were Chicago’s Philip Humber and San Francisco’s Matt Cain.
With one out to go, Tampa Bay batter Sean Rodriguez got ahead of Hernandez 2-0 in the count. Hernandez came back with two straight breaking balls for strikes and completed the perfect game with a called third strike.
Rays starter Jeremy Hellickson (7-8) took the loss despite pitching seven impressive innings.
ANGELS 8, INDIANS 4
In Anaheim, California, Mike Trout and Chris Iannetta homered to help Los Angeles build a big lead en route to beating Cleveland.
Angels starter Ervin Santana (6-10) allowed one run and one one walk in seven innings. Santana had been 1-8 in his career against the Indians — the only win being a no-hitter in 2001 — but breezed to victory on Wednesday.
Roberto Hernandez, formally known as Fausto Carmona, took the loss in his season debut with the Indians.
In other AL play, it was:
‧ Tigers 5, Twins 1
‧ Royals 3, Athletics 2
AP, SAN FRANCISCO
Washington’s Stephen Strasburg outpitched Tim Lincecum in face-off of National League aces, leading the Nationals to a 6-4 win over the San Francisco Giants on Wednesday.
Strasburg (14-5) did not have to face All-Star Game MVP Melky Cabrera, who was suspended for 50 games earlier in the day for a positive testosterone test.
Strasburg struck out seven in six innings to win his third straight start, while Lincecum’s (6-13) latest shaky outing was over after just four innings.
Danny Espinosa hit a go-ahead two-run homerun in the third inning for the NL East-leading Nationals, who won their fourth straight series and now head home for key series against divisional opponents New York and Atlanta.
San Francisco lost their share of the NL West lead.
DODGERS 9, PIRATES 3
In Pittsburgh, Pennsylvania, Clayton Kershaw won his fourth consecutive start as Los Angeles beat Pittsburgh and moved into sole first place in the NL West.
Kershaw (11-6) allowed three runs in eight innings with eight strikeouts and no walks. He also contributed at the plate, hitting two singles.
Matt Kemp had a two-run double and scored during the Dodgers’ three-run fourth against Wandy Rodriguez (7-12).
The Dodgers have won six of their past seven games, claiming sole possession of the division lead for the first time since before July 13.
The Pirates have lost six of seven and might have also lost second baseman Neil Walker, who left the game in the first inning with a dislocated finger on his right hand.
In other NL play, it was:
‧ Reds 6, Mets 1
‧ Cardinals 5, Diamondbacks 2
‧ Braves 6, Padres 1
‧ Marlins 9, Phillies 2
‧ Rockies 7, Brewers 6
‧ Cubs 7, Astros 2