Toronto Blue Jays third baseman Josh Donaldson tries to throw out Los Angeles Dodgers Howie Kendrick at first base during second inning of an inter-league baseball game in Toronto on Friday, May 6, 2016. (Frank Gunn/The Canadian Press via AP)
Toronto Blue Jays third baseman Josh Donaldson tries to throw out Los Angeles Dodgers Howie Kendrick at first base during second inning of an inter-league baseball game in Toronto on Friday, May 6, 2016. (Frank Gunn/The Canadian Press via AP)

Detroit — Cole Hamels held Detroit to one hit in seven scoreless innings, and the Texas Rangers became the first team this season to beat Jordan Zimmermann when they topped the Tigers 5-1 on Friday night.

Hamels (4-0) allowed a bloop single to right by Ian Kinsler — the first batter he faced — and that was Detroit’s only hit until Kinsler doubled to lead off the bottom of the ninth. The Tigers managed a couple walks off Hamels, but he struck out nine and won his 11th straight decision. He hasn’t lost since Aug. 7.

Zimmermann (5-1) allowed two runs in the second — after giving up only two earned runs all season prior to that. He also allowed a solo homer to Rougned Odor in the fifth, and by the end of the night, his ERA had doubled from 0.55 to 1.10.

Cubs 8, Nationals 6

Chicago — Ben Zobrist homered twice and Anthony Rizzo added a towering solo shot as the streaking Cubs defeated Washington for their fifth straight win.

Zobrist has homered three games in a row. He drove in four runs for the second consecutive day against the Nationals.

Tommy La Stella also homered as the Cubs won for the ninth time in 10 games and improved to 22-6, the best record in the majors.

John Lackey (4-1) struck out 11, one shy of his career high, in seven innings.

Blue Jays 5, Dodgers 2

Toronto — Kevin Pillar hit a tiebreaking three-run homer in the eighth inning, Jose Bautista also connected and Toronto beat Los Angeles.

Gavin Floyd (1-2) worked one inning for the win and Drew Storen survived a shaky ninth to earn his second save as the Blue Jays recorded their season-best fourth straight win.

Edwin Encarnacion doubled off Joe Blanton (2-2) with one out in the eighth and was replaced by pinch-runner Ezequiel Carrera. The Dodgers intentionally walked Justin Smoak to face Pillar, who lined a 1-2 pitch into the left field bullpen, his second homer of the season.

Indians 7, Royals 1

Cleveland — Jose Ramirez got three hits and drove in a career-high five runs as the Indians defeated reeling Kansas City for their fourth straight win. The World Series champion Royals have lost eight of 10.

Ramirez delivered a bases-loaded double in the third and a two-run double in the fifth. He singled in the second, walked in the eighth and raised his batting average to .324.

Marlins 6, Phillies 4

Miami — Giancarlo Stanton hit a tie-breaking two-run homer in the eighth inning to lift Miami over Philadelphia.

Stanton’s 10th home run of the season was a deep shot to left-center field off Hector Neris (0-1) to give the Marlins their 11th win in their last 12 games. That has been done only other time in franchise history when they won 11 of 12 from April 6-19, 2009..

Reds 5, Brewers 1

Cincinnati — Brandon Phillips homered for the third straight game and the Reds’ bullpen finally ended its historic streak of giving up runs.

Cincinnati’s relievers had allowed at least one run in a major league-record 23 consecutive games. They put together four scoreless innings to end a streak that started on April 11.

The Reds have won three in a row for the first time since sweeping the season-opening series against Philadelphia.

Astros 6, Mariners 3

Houston — Carlos Correa homered and finished with three hits and two RBIs to lead Houston over Seattle.

Marwin Gonzalez had a two-run homer and also doubled to help the Astros win for the third time in four games.

Correa’s homer came off Taijuan Walker (2-2) with two outs in the first inning. It was his second home run in three games after not homering in the previous 24 games.

Diamondbacks 7, Braves 2

Atlanta — Zack Greinke allowed two runs in six innings, Brandon Drury hit a homer and Arizona snapped a six-game losing streak.

David Peralta had three hits and drove in a run, and Wellington Castillo had a two-run single for Arizona, which enjoyed its highest-scoring game in almost two weeks. The Diamondbacks had been held to no more than four runs in each of their last nine games.

The Braves (7-21) have the worst record through 28 games in their Atlanta history. They are 1-13 at home.

White Sox 10, Twins 4

Chicago — Melky Cabrera had four hits and three RBIs, Jose Abreu hit a solo homer, and Chicago beat Minnesota to become the second major league team to reach 20 wins.

Adam Eaton drove in two runs and made one of three fine defensive plays for the White Sox (20-10), who trail only the crosstown Cubs (22-6) for most victories. Mat Latos (5-0) labored through five innings before four relievers combined for four scoreless innings as the White Sox snapped a two-game skid.

Benches cleared in the eighth when Trevor May hit Abreu with a 97 mph fastball. That came after Minnesota’s Byung Ho Park was hit by a pitch in the top of the inning. White Sox manager Robin Ventura was ejected, but no players were tossed.

Pirates 4, Cardinals 2

St. Louis — Jung Ho Kang homered twice and Francisco Liriano continued his dominance at Busch Stadium as Pittsburgh beat St. Louis.

Kang, who was activated from the disabled list before the game, ripped the first pitch he saw from Tyler Lyons into the right field bullpen for a two-run homer to give the Pirates a 3-0 lead in the sixth. Kang followed with a 427-foot homer into the upper deck in left in the eighth.

Liriano (3-1) improved to 4-0 with a 2.07 ERA in six career starts at Busch Stadium. Liriano fanned 10 through seven innings for his 24th career double-digit strikeout performance of his career.

Mark Melancon got his eighth save for Pittsburgh, who won its fifth straight road game and improved to 4-0 against the Cardinals this season.