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.