CLEVELAND — Rookie right-hander Shane Bieber pitched into the eighth inning and Cleveland's shaky bullpen narrowly closed things out, lifting the Indians over the New York Yankees 6-5 on Friday night.
Bieber (5-1) was removed after Tyler Wade's leadoff double in the eighth and Cleveland leading 6-3. Brett Gardner's RBI groundout cut the lead to two and set up a tense ninth inning.
Closer Cody Allen, who allowed a career-high six runs in the ninth inning against Cincinnati on Tuesday, gave up Giancarlo Stanton's leadoff homer. Greg Bird followed with a single, but Allen got Miguel Andujar to bounce into a double play.
Allen walked Neil Walker, but pinch-hitter Didi Gregorius popped up to shortstop Francisco Lindor in shallow left field. Allen recorded his 19th save in 20 chances.
Jose Ramirez, the starting third baseman for the AL in the All-Star Game, drove in two runs with a groundout in the first and a triple in the fifth. Michael Brantley, also an All-Star, hit a two-run double in the second.
The Indians broke a seven-game losing streak against the Yankees dating to last season's AL Division Series when New York came back from a 2-0 deficit. The Yankees won the first four games between the teams this season.
Yankees rookie Domingo German (2-5) allowed six runs — matching a season high — in four-plus innings.
Bieber allowed four runs — three earned — in seven-plus innings. The right-hander was making his seventh major league start.
Neil Ramirez replaced Perez in the eighth and hit Aaron Judge with a 1-2 pitch, but struck out Aaron Hicks. Judge ran on the pitch and was called safe at second, but the call was overturned after a review.
Ramirez's groundout scored a run in the first and Cleveland added three in the second. Yan Gomes doubled in a run before Brantley added a two-run double.
New York got back in the game in the fifth on Walker's RBI double and Gardner's sacrifice fly, with a wild pitch scoring another run. Ramirez's RBI triple and Yonder Alonso's run-scoring single in the bottom of the inning pushed the lead to 6-3.
Mets 4, Nationals 2: Noah Syndergaard pitched out of trouble in a rusty return from the disabled list and helped himself with an RBI single as New York beat Washington.
Amed Rosario tripled and doubled, both times over Bryce Harper's head in center field, and the Mets won for only the sixth time in their last 26 home games. Brandon Nimmo had three hits for New York, which built a three-run cushion in the first inning against struggling starter Tanner Roark.
Matt Adams homered for the inconsistent Nationals, who fell back to .500 at 47-47. They have lost just three of 13 games at Citi Field since the start of last season.
After missing seven weeks with a strained ligament in his right index finger, Syndergaard (5-1) came out firing 99 mph fastballs. But he gave up seven hits in five innings and never retired the leadoff hitter.
Phillies 2, Marlins 0: Aaron Altherr drove in his first run of July and later started a sensational relay to protect the lead, helping Jake Arrieta and NL East-leading Philadelphia.
Arrieta pitched seven innings of three-hit ball. Victor Arano got three outs and Pat Neshek finished the three-hitter for his first save.
Maikel Franco hit his 13th homer of the season in the ninth for the Phillies, who have won 10 of their last 13.
Pirates 7, Brewers 3: Josh Bell tied a career with four hits, Gregory Polanco homered and both drove in two runs to lead Pittsburgh to a victory over Milwaukee.
The fourth-place Pirates have won five of their last six. First-place Milwaukee has lost four of five and its lead has been cut to a half-game over the Chicago Cubs.
Rangers 5, Orioles 4: Ryan Rua had a tiebreaking, pinch-hit three-run homer in the seventh inning and Texas held on to beat Baltimore to snap a three-game losing streak.
Cole Hamels (5-8) won for the first time in almost a month, allowing four runs and five hits with three strikeouts and one walk over 6 1/3 innings in a matchup of last-place teams.