Rangers rookie Justin Grimm pitched just well enough to beat Andy Pettitte, and the AL West leaders won for the seventh time in nine games following a six-game slide -- their longest of the season. Texas improved to 6-12 against the Yankees since the start of 2011.
Lyle Overbay and Ichiro Suzuki homered for New York on a hectic day at Yankee Stadium, where baseball's most storied franchise announced that first baseman Mark Teixeira needs season-ending surgery on his right wrist.
Manager Joe Girardi and GM Brian Cashman also discussed the latest Alex Rodriguez drama, and the team said all parties involved are on the same page about posting injury updates on Twitter after A-Rod called Cashman for a clarification chat.
Grimm (7-5) allowed three runs in five-plus innings. Joe Nathan got three quick outs for his 26th save in 27 tries.
Pettitte (5-6) settled in after a rocky third but dropped his third start in a row since earning his 250th win.
INDIANS 4, ORIOLES 3
A leadoff double in the seventh by Manny Machado was the only hit allowed by Kazmir, who gave up one unearned run in seven innings. He came out to the mound for the eighth but left with an apparent injury before throwing a pitch.
Baltimore promptly scored twice against Joe Smith (4-0) to take a 3-2 lead, but the Indians rallied against Johnson (2-6) in the ninth.
After Michael Brantley drew a leadoff walk, Jason Giambi hit his 400th career double. An intentional walk loaded the bases for Lonnie Chisenhall, who hit into a run-scoring fielder's choice. Drew Stubbs also hit into a fielder's choice to bring home pinch-runner Mike Aviles and chase Johnson.
Vinnie Pestano worked the ninth for his fifth save.
ANGELS 7, TIGERS 4
The Angels have outscored the Tigers 55-21 during the streak.
Los Angeles emergency starter Billy Buckner gave up three runs and three hits in three-plus innings. He replaced Tommy Hanson, who was scratched after feeling tightness in his right forearm while warming up in the bullpen before the game.
Detroit starter Jose Alvarez (1-1) allowed four runs and seven hits in 5 2-3 innings.
BLUE JAYS 3, RAYS 0
ST. PETERSBURG, Fla. -- R.A. Dickey pitched a two-hitter for his first complete game of the year, helping Toronto to its 12th win in 14 games.
Dickey (7-8) retired his first 13 batters before James Loney grounded a single between shortstop and third base with one out in the fifth. Yunel Escobar had a one-out single in the sixth, and then was erased when Matt Joyce hit a double-play grounder.
Adam Lind and Edwin Encarnacion homered for the Blue Jays, who had lost two in a row after tying their team record of 11 straight wins. Jose Reyes went 0 for 4 in his return from a two-month layoff due to a severely sprained left ankle.
Tampa Bay's Roberto Hernandez (4-9) gave up three runs and six hits in eight-plus innings.
ATHLETICS 5, REDS 0
Griffin (6-6) struck out seven and walked two in a 108-pitch gem for his first career complete game, helping the A's sweep the two-game series.
The shaggy-haired right-hander had been 0-3 in five starts since winning at Houston on May 25. He didn't allow a hit until Devin Mesoraco's one-out single in the fifth, and Xavier Paul added a two-out double in the seventh for Cincinnati.
Reds starter Homer Bailey (4-6) allowed four runs and six hits in six innings. He also struck out seven and walked two.
PIRATES 4, MARINERS 2
SEATTLE -- Jordy Mercer hit a go-ahead single with two outs in the ninth inning, leading Pittsburgh to the victory.
The Pirates (48-30) moved 18 games over .500 for the first time since 1992, their last winning season.
Charlie Furbush (1-4) got the loss.
RED SOX 5, ROCKIES 3
Colorado got two solo homers from Michael Cuddyer, who extended his hitting streak to 23 games -matching Dante Bichette's club record set in 1995. The Rockies finished a road trip in which they lost seven of nine.
Lackey (5-5) gave up two runs and eight hits without walking a batter. Koji Uehara worked a perfect ninth for his second save.
Roy Oswalt (0-2), making his second start since being recalled from Double-A, allowed five runs and nine hits in six innings for the Rockies.
ROYALS 4, BRAVES 3
Lough had entered the game the previous inning as a pinch hitter, but was still up because Elliot Johnson was picked off first base to end the ninth. Lough singled off Alex Wood (0-2) to start the 10th and then reached second when Miguel Tejada laid down a perfect sacrifice bunt.
That set the stage for Gordon, who hit a solo home run earlier in the game. He dropped a base hit into shallow left field, allowing Lough to score easily as the Royals spilled from their dugout.
Aaron Crow (4-3) worked the 10th inning for the Royals, who had lost five of six.
METS 3, WHITE SOX 0
Marcum (1-9) won for the first time since Oct. 1, 2012, while pitching for Milwaukee. He avoided becoming the first to start a season 0-10 since St. Louis' Anthony Reyes did it in 2007.
Marcum had lost his previous four starts and posted a 9.58 ERA in his last two outings. The veteran right-hander faced just three batters over the minimum. He scattered four hits and pitched around two walks.
Bobby Parnell pitched a perfect ninth for his 13th save.
Chicago's John Danks (1-5) allowed three runs -- one earned -- and seven hits. He struck out seven and didn't walk anyone in 7 1-3 innings.
Alexei Ramirez had two of Chicago's four hits.
Copyright 2013 by The Associated Press
This story is from ESPN.com's automated news wire. Wire index
MORE MLB HEADLINES
- Emotional Thomas, Torre headline HOF class
- Ortiz's homer reignites Red Sox-Rays rivalry
- Dodgers best Peavy, Giants to cap off sweep
- Cards' Wainwright gets majors-best 13th win
MOST SENT STORIES ON ESPN.COM
- Majestic Men's Replica Kansas City Royals Alex Gordon #4 Home White Jersey