Vernon Wells doubled in the tiebreaking run in the 10th inning and the New York Yankees hit four solo homers in a 6-4 win at Baltimore, extending the Orioles’ losing streak to six games.
New York trailed, 4-3, in the ninth before Travis Hafner homered with one out on a 3-and-1 pitch from Jim Johnson, who has blown three straight save opportunities after converting a franchise-record 35 in a row.
Hafner added an RBI single in the 10th inning off Pedro Strop.
After that, Mariano Rivera breezed through a 1-2-3 inning for his 17th save in 17 tries.
Robinson Cano hit his team-high 13th home run in the first inning for New York, David Adams clubbed his first major-league homer in the second, and Lyle Overbay connected in the seventh.
Indians 10, Mariners 8 — Yan Gomes hit a three-run homer in the 10th inning and Cleveland, twice revived by Seattle’s fielding errors, capped a four-game sweep at home.
Gomes, who also homered in the second, drove a 3-and-2 pitch from Charlie Furbush (0-3) over the wall in left, giving the Indians their fifth straight win and third walkoff over the Mariners in four days. As Gomes reached the plate he was mobbed by his teammates following an improbable win that came after Cleveland’s bullpen gave up homers in three consecutive innings.
It was the Indians’ first four-game sweep of Seattle since 1981, and the comeback gave Cleveland its 18th win in 22 games.
Joe Smith (2-0) won despite giving up a go-ahead homer to Justin Smoak in the 10th.
Blue Jays 7, Rays 5 — R.A. Dickey won his second straight start, Edwin Encarnacion hit a tiebreaking, bases-loaded double in the seventh inning, and host Toronto beat Tampa Bay.
Dickey (4-5) allowed three runs — two earned — and four hits in a season-high eight innings as the Blue Jays won their fourth straight home game. Last year’s NL Cy Young winner walked four and struck out five.
Athletics 9, Rangers 2 — Seth Smith homered and scored three times, Bartolo Colon pitched seven strong innings for his first win in nearly a month, and Oakland won at Texas.
Colon, who turns 40 on Friday, gave up two runs on six hits and struck out three.
Marlins 5, Phillies 1 — Alex Sanabia outpitched Cole Hamels in a matchup of struggling starters, leading Miami past visiting Philadelphia.
Justin Ruggiano and Nick Green each drove in two runs for Miami in front of a season-low crowd of 13,231 at Marlins Park. Sanabia (3-6) allowed one run and seven hits over 6⅓ innings.
Hamels (1-7), who struck out 10 in six effective innings, has not won since April 28 at the Mets.
Astros 6, Royals 5 — Matt Dominguez hit a three-run homer and Jason Castro added a solo shot to give Houston a home win over Kansas City.
Castro’s homer came in Houston’s two-run third inning before Kansas City took the lead on a three-run home run by Miguel Tejada in the fourth. It was his first homer since 2011.
Diamondbacks 5, Rockies 1 — Patrick Corbin (7-0) tossed a three-hitter for his first career complete game and struck out a career-high 10, lifting Arizona in Denver.
Dodgers 3, Brewers 1 — Clayton Kershaw scattered three singles in his second complete game of the year and Matt Kemp hit his first home run since April 24, lifting Los Angeles to a road win over Milwaukee.
Giants 8, Nationals 0 — Ryan Vogelsong broke his throwing hand on a swing after pitching himself toward his first win in seven starts, and San Francisco returned from a terrible road trip to beat Washington.
Padres 4, Cardinals 2 — Jason Marquis combined with four relievers on a four-hitter to win his fifth straight start and Will Venable homered to lead host San Diego past NL Central-leading St. Louis.
Reds 4, Mets 3 — Jay Bruce hit a tiebreaking homer and drove in two runs to back Johnny Cueto’s wild but effective return from the disabled list, as Cincinnati won in New York.
Braves 5, Twins 1 — Julio Teheran pitched 8⅓ strong innings, Dan Uggla hit a three-run homer, and host Atlanta won its fourth straight game by beating struggling Minnesota.