Baltimore
Making his fourth career start, Bundy allowed one hit and a walk over seven sparkling innings against a potent lineup featuring newcomers Carlos Beltran and Jonathan Lucroy.
Bundy (4-3) retired the first 10 batters before issuing a fourth-inning walk to Ian Desmond, who was thrown out trying to steal as Beltran struck out. Elvis Andrus ended the rookie’s no-hit bid with a clean line drive up the middle with two outs in the sixth.
Bundy outpitched Yu Darvish (2-3), who allowed three homers for only the second time in 90 major-league appearances.
Detroit
Cabrera had three RBIs, and Anibal Sanchez (5-12) won for the first time as a starter since April 28 — a span of 11 starts. He allowed one run and six hits in six innings.
Avisail Garcia homered twice and Todd Frazier hit his 30th for Chicago.
James Shields (3-6) held the Tigers scoreless for the first four innings, then got hit hard in the fifth. He had allowed only five runs in his previous four starts combined.
Chicago
Hammel (11-5) extended Chicago’s scoreless streak to 24 innings before the bullpen overcame Pedro Strop’s shaky seventh. Aroldis Chapman hit 104.4 mph in a perfect ninth as the Cubs won for the sixth time in seven games.
Fernandez (12-6) allowed three runs and eight hits over six innings, losing consecutive starts for the first time since his 2013 rookie season.
Hammel, who gave up four hits, threw 80 pitches before being lifted for a pinch-hitter.
Philadelphia
Altherr broke a tie with a two-run single in the eighth, Cameron Rupp hit a three-run homer and Cesar Hernandez added four hits for the Phillies, who blew a six-run lead before rebounding to hand the NL West-leading Giants their 12th loss in 16 games since the All-Star break.
Will Smith (1-4), who was acquired from Milwaukee on Monday to bolster San Francisco’s bullpen, started the eighth with a strikeout before giving up an infield single to pinch-hitter Odubel Herrera and a double off the wall in right to Hernandez. Smith was lifted for Sergio Romo, who surrendered the go-ahead single up the middle to Altherr.
Hector Neris (4-3) pitched a scoreless eighth to earn the victory.
Cincinnati
Brandon Moss and Tommy Pham hit solo homers in the eighth for a 5-4 lead, but the Cardinals couldn’t hold on.
Seung Hwan Oh (2-2) escaped a bases-loaded threat in the eighth, but gave up a pair of singles to start the ninth. Schebler connected for his second homer of the season and first game-ending shot.
Jumbo Diaz (1-1) fanned Oh with the bases loaded in the top of the ninth to keep it 5-4.
New York
Jay Bruce went 0 for 4 and took a pair of called third strikes in his Mets debut, but his new team scored its most runs since July 7 and won for the second time in seven games.
DeGrom (7-5) escaped a two-out jam in the first by striking out Didi Gregorius, then got out of runners-at-the-corners trouble in the second by fanning Tanaka.
Tanaka (7-4) lasted 6 innings and allowed eight hits and seven earned runs.
Houston
Bautista hit his 300th career homer in the third to put Toronto up 1-0.
Dickey (8-12) allowed one run on six hits with five strikeouts. Lance McCullers (6-5) allowed two runs on seven hits with six strikeouts in 4 innings before leaving with discomfort in his right elbow.
St. Petersburg, Fla.
Perez’s 16th homer came off Xavier Cedeno (3-3) after a single by Eric Hosmer. It lifted the Royals to their 12th win in their last 13 games against Tampa Bay.
Chris Young (3-8) got the win in relief, and Kelvin Herrera pitched the ninth for his third save.
Atlanta
Matt Kemp went 0-for-4 and ended the game with a strikeout in his Atlanta debut.
Cole (7-6) struck out four and allowed seven hits, two walks and two runs — one earned — in five innings.
Cleveland
Kepler hit his fourth two-run homer of the series in the third inning, two batters after Brian Dozier’s two-run shot. The Twins also scored four times in the fourth against Carlos Carrasco (7-5).
Ryan Pressly (6-5), who retired Napoli with two on to end the sixth, pitched 1 1/3 scoreless innings.
