Tigers rally late against White Sox
• DETROIT 5, CHICAGO 4: J.D. Martinez hit a tiebreaking home run in the eighth inning, and Joakim Soria worked out of a jam in the ninth to lift the host Tigers over the White Sox on Friday. Detroit trailed 4-3 in the seventh, but Rajai Davis led off that inning with a homer. Martinez went deep off Zach Duke in the eighth.
• BALTIMORE 4, CLEVELAND 3: Chris Davis singled in the tiebreaking run in the eighth inning, J.J. Hardy homered and had two RBI and the host Orioles beat the Indians, who wasted a 10-strikeout performance by Corey Kluber.
• TORONTO 12, TEXAS 2: Edwin Encarnacion hit his seventh career grand slam and a solo homer as the host Blue Jays handed the slumping Rangers their season-high sixth consecutive loss. The Blue Jays improved to 17-7 in June.
• SEATTLE 3, LOS ANGELES 1: Taijuan Walker pitched seven sharp innings to win his fourth consecutive start, Robinson Cano homered and the Mariners beat the host Angels.
• KANSAS CITY 5, OAKLAND 2: Edinson Volquez gave up three hits in seven innings, Kendrys Morales homered and the Royals held off the host Athletics.
• NEW YORK 3, HOUSTON 2: Chris Young had a go-ahead, three-run homer among three more hits in his hometown, lifting the Yankees over the host Astros.
• BOSTON 4, TAMPA BAY 3 (10): Mookie Betts doubled to extend his career-best hitting streak to 13 games and scored on Brock Holt's 10th-inning single to lift the Red Sox past the host Rays.
Scherzer not quite perfect again
• WASHINGTON 5, PHILADELPHIA 2: Max Scherzer took a perfect game into the sixth inning in his bid to become the second pitcher in major league history to throw two consecutive no-hitters and the Nationals beat the host Phillies. On a day Phillies manager Ryne Sandberg resigned, Scherzer (9-5) stole the show, retiring the first 16 batters before Freddy Galvis doubled on a 1-1 pitch to the right-field wall. The Nationals righthander gave up two runs and five hits in eight innings — one of the runs coming on a rare home run from Ben Revere.
• NEW YORK 2, CINCINNATI 1: Noah Syndergaard pitched eight sharp innings and the light-hitting Mets got the help they needed when Johnny Cueto suddenly lost the strike zone for the visiting Reds. The Mets returned home from a 1-7 road trip in which they totaled 11 runs, and won despite getting only two hits.
• COLORADO 8, SAN FRANCISCO 6: Nolen Arenado homered twice and drove in four runs, Carlos Gonzalez went 5-for-5 and the Rockies held off the host Giants.
• ST. LOUIS 3, CHICAGO 2 (10): Peter Bourjos scored the winning run from third on a throwing error by Mike Baxter in the 10th inning as the host Cardinals defeated the Cubs.
• PITTSBURGH 3, ATLANTA 2 (10): Jordy Mercer doubled home Andrew McCutchen with one out in the bottom of the 10th inning to lift the host Pirates over the Braves.
• LOS ANGELES 7, MIAMI 1: Brett Anderson tied a career high with 10 strikeouts and allowed only one fly ball to help the Dodgers send the host Marlins to their fifth consecutive loss.
• SAN DIEGO 4, ARIZONA 2: Tyson Ross pitched six strong innings as the host Padres beat the Diamondbacks.