Toronto
Justin Upton had two hits and Andrew Romine reached three times for the Tigers, who had lost seven of their previous nine against Toronto.
Bruce Rondon (3-1) earned the win despite allowing a tying home run to Devon Travis in the seventh. Rondon missed the first two games of the series with flu-like symptoms.
Baltimore
The victory assured the Orioles sole possession of first place in the AL East at the All-Star break, which begins after the conclusion of today’s schedule.
Mark Trumbo hit his major league-leading 28th homer for Baltimore, a solo shot in the second inning. Brad Brach (6-1) worked the eighth and Zach Britton finished for his 26th save.
Cleveland
McCann’s clutch hit off Tommy Hunter (2-2) pushed New York to its second win in three days over the AL Central-leading Indians.
Yankees left-hander Aroldis Chapman (3-0) struck out four in the final 2 innings.
All-Star Carlos Beltran, who was 3 for 6, started the winning rally with a two-out single. McCann’s line drive hit on the track in right field and bounced over the head of Abraham Almonte, scoring pinch-runner Ronald Torreyes.
Milwaukee
Peralta hit a leadoff drive in the second off Chase Anderson (4-10). Pham connected for a solo shot and Diaz belted a three-run homer during the Cardinals’ five-run ninth.
Chicago
Frazier, who will go for his second straight Home Run Derby title Monday, hit a two-run shot in the second and an RBI double in Chicago’s three-run third.
San Francisco
Angel Pagan added two hits and Ruben Tejada doubled in a run for the Giants, who have won seven of nine and are a major league-best 56-33.
Kansas City, Mo.
Perez hit a solo drive off the foul pole in the seventh inning that gave the Royals a two-run lead.
In the eighth, the World Series MVP made the defensive play of the game. With runners at the corners and one out, the star catcher trapped Kyle Seager off first base.
Houston
Vogt hit a solo drive in the second and an RBI single in the third.
Graveman (5-6) allowed two runs and five hits. He retired his first 14 batters before A.J. Reed singled with two outs in the fifth.
Miami
Prado hiked his average to .323 and capped a rally in the fifth inning with a two-out, two-run double that right fielder Jay Bruce misjudged. J.T. Realmuto had two hits and scored three times.
All-Star Adam Duvall hit his 23rd home run for the Reds, and Brandon Phillips had two hits and an RBI with a broken left hand. Phillips played less than 24 hours after suffering a hairline fracture when he was hit by a pitch from Jose Fernandez.
New Yor
The NL East leaders opened a five-game lead on the Mets. At 53-36, the Nationals set a team record for wins before the All-Star break, snapping the mark from 2005, the club’s first season in Washington after the move from Montreal.
Los Angeles
McCarthy (2-0) gave up three runs in five innings, including a first-inning, two-run homer by Yangervis Solarte.
The right-hander retired 10 of the next 12 hitters, holding the Padres to a pair of walks. McCarthy’s win came six days after he threw five scoreless innings in his return from major surgery.
