Josh Donaldson tied the game with a home run in the seventh, and then singled home the go-ahead run in the three-run eighth and the Toronto Blue Jays ended the Cleveland Indians' club-record winning streak at 14 with a 9-6 win Saturday. Indians left fielder Rajai Davis hit for the cycle with a single in the ninth inning against Blue Jays closer Roberto Osuna, then stole second. Davis homered in the first, tripled in the third and doubled in the seventh to become the eighth Indians' player, and the first since Travis Hafner in 2003, to hit for the cycle. Angels 21, Red Sox 2: C.J. Cron had six hits, including two home runs, to lead a 22-hit attack as last-place Los Angeles walloped Boston. Carlos Perez had five hits and drove in six runs, Cron drove in five and Albert Pujols hit his 575th career homer and drove in five for the Angels, who scored 11 runs in the seventh inning. It was the sixth time in franchise history the Angels scored 20 runs in a game — the first time since Aug. 25, 2004. White Sox 7, Astros 6 Dioner Navarro had four RBIs on a two-run triple and a two-run single as Chicago edged Houston. Navarro's two-run, two-out single to right field in the fifth inning chased Astros right-hander Doug Fister and provided the White Sox a 5-4 lead they never relinquished. Second baseman Jose Altuve hit his 14th homer for the Astros, who lost to Chris Sale (14-2), the winningest pitcher in the majors. Sale allowed five runs (four earned), six hits and one walk with nine strikeouts in seven innings. Twins 17, Rangers 5: Max Kepler hit a pair of three-run homers and had seven RBIs as Minnesota rolled over Texas. Kepler's seven RBIs set a new franchise rookie record. Teammate Miguel Sano, Oswaldo Arcia and legendary Tony Oliva all had six RBIs as rookies with the Twins. The 17 runs scored was a season high for Minnesota, which has the worst record in baseball (26-54). Eduardo Nunez had four hits, including a pair of doubles, and Sano had a two-run homer and knocked in three. Mets 4, Cubs 3: New York defeated Chicago for the third straight time in a rematch of 2015 National League Championship Series participants and also feasted on Cubs starter Jake Arrieta. Arrieta (12-3) suffered a rough outing, and was knocked out of the game in the sixth inning after giving up back-to-back singles with one out. The reigning NL Cy Young Award winner gave up four runs, eight hits and two walks and struck out four as he surrendered four earned runs or more for the second straight game. Mets starter Bartolo Colon allowed two runs and four hits in six innings, striking out five and walking three. Cardinals 3, Brewers 0: Adam Wainwright scattered seven hits in seven scoreless innings, walking two and striking out five as he posted his 13th career win against Milwaukee, tying his most against any opponent. Wainwright overcame allowing leadoff singles in four straight innings. He induced double-play balls to wipe out hits in the fourth, fifth and sixth. Center fielder Tommy Pham followed the third double play by racing to the warning track for an over-the-shoulder grab of Chris Carter's liner. Kolten Wong had a two-run single in the fourth inning and scored on Greg Garcia's bunt single. Braves 9, Marlins 1: Freddie Freeman and Jace Peterson hit homers as Atlanta rocked Miami ace Jose Fernandez. Freeman hit a two-run homer in the first inning and Peterson added a three-run shot in the sixth after that inning was prolonged by an error. A seven-run sixth inning knocked out Fernandez (10-4), who gave up eight hits and was charged with all nine runs (six earned). Atlanta (28-53) claimed its eighth victory in 11 games against the Marlins (42-39) this season. The Braves have a winning record against no other team. Tigers 3, Rays 2: Justin Verlander struck out eight and Ian Kinsler hit his 15th home run of the season as Detroit slipped past Tampa Bay. Verlander allowed one earned run, four hits and one walk and lowered his ERA to 4.11 en route to his eighth win. Kinsler's homer broke a 1-1 tie in the fifth inning. Rays starter Blake Snell struggled to find his control during his fifth career start, which resulted in four walks and a handful of sticky situations. The 23-year-old walked two Tigers in the second inning, a costly move when the next hitter, Jose Iglesias, hit a two-out single up the middle to send in Detroit's first run. Royals 6, Phillies 2: Kendrys Morales had two home runs and four RBIs and Danny Duffy pitched 8 2/3 stellar innings while doing some damage at the plate as Kansas City topped Philadelphia. Morales drilled a three-run homer, his 13th home run of the season, off the scoreboard in right field to cap a five-run outburst for Kansas City in the second inning. Three batters before, Duffy had his first major-league hit and RBI when his bunt went over the head of Phillies starter Aaron Nola and into no man's land, where no play could be made by a Phillies infielder. Duffy was dominant, striking out eight and giving up seven hits in the longest outing of his six-year career. Reds 9, Nationals 4, 10 innings: Tucker Barnhart had an RBI single — his third hit of the game — to break a tie in the top of the 10th inning as Cincinnati scored five times in the extra frame to beat Washington, ending a six-game winning streak for the National League East leaders. The last-place Reds halted a five-game losing streak. Zack Cozart also had three hits for the Reds and Adam Duvall and Brandon Phillips had two apiece. Trailing 4-1, Washington's Danny Espinosa had a two-run homer in the eighth and Bryce Harper tied the game later in the frame with an RBI single off reliever Blake Wood. Padres 2, Yankees 1: Melvin Upton Jr. homered on the first pitch of the ninth inning thrown by left-hander Andrew Miller to give San Diego a walk-off win over New York at Petco Park. It was Upton's third walk-off homer of the season. Brad Hand (2-2) pitched a scoreless ninth to get the win. Miller suffered his first loss to fall to 5-1. Diamondbacks 6, Giants 5: Welington Castillo hit a go-ahead three-run home run in the eighth inning and drove in four runs as Arizona snapped a six-game losing streak with a victory over San Francisco at Chase Field. Michael Bourn doubled off Giants starter Jeff Samardzija to open the eighth inning before left-hander Josh Osich entered and walked the only batter he faced, Jake Lamb. Castillo hit a 2-1 pitch from Hunter Strickland (3-1) for his 10th homer of the season. Castillo hit his second homer in as many nights after not hitting one at home since April 24. Mariners 12, Orioles 6: Seattle belted five home runs to beat Baltimore for the third consecutive night. Mike Zunino, playing in his first game of the season, homered twice, while teammates Nelson Cruz, Seth Smith and Adam Lind also went deep for Seattle. Home runs by Zunino, Cruz and Smith opened up an 8-1 Seattle lead over the first four innings. Baltimore lost its third game in a row despite 12 hits, one short of the Orioles' cumulative total in the first two games of the series. First baseman Chris Davis hit his 21st home run of the season and drove in three runs. Pirates 4, Athletics 2, 10 innings: David Freese and Gregory Polanco hit RBI singles in the top of the 10th inning, and Pittsburgh held on for a victory against Oakland at the Oakland Coliseum. Erik Kratz lined a leadoff single in the 10th off A's left-hander Daniel Coulombe and moved to second on a sacrifice bunt. Freese drove him in with a single to left. After Coulombe intentionally walked Andrew McCutchen, Adam Frazier singled to left, but Coco Crisp threw out Freese at the plate. Polanco followed with an RBI single to center, driving in McCutchen. Right-hander Mark Melancon pitched a scoreless ninth for his 19th straight save and 23rd overall, but it didn't come easily. Josh Reddick singled with one out and went to third on Khris Davis' two-out single. But Melancon struck out Stephen Vogt to end the game. Dodgers 6, Rockies 1: Left-hander Scott Kazmir pitched six shutout innings to lead Los Angeles to a win over Colorado in front of 46,608 at Dodger Stadium. Kazmir (7-3), who has not lost since May 9, posted his fifth consecutive victory. The left-hander retired 13 of 14 batters between the first and fifth innings and finished with 10 strikeouts while scattering three hits and a hit batsman in his six innings. Justin Turner got three of the Dodgers' 10 hits. Adrian Gonzalez and Trayce Thompson each drove in two runs as Los Angeles used its fifth win in six games to move within five games of the first-place San Francisco Giants in the National League West. — Reuters