



Addison Barger had a career-high four hits, Will Wagner hit a go-ahead two-run double in a four-run sixth inning and the host Toronto Blue Jays beat the San Francisco Giants 6-3 on Saturday for their ninth straight home victory.
Tyler Heineman homered and drove in three runs for the Blue Jays. They have won 15 of 19.
Eric Lauer struck out seven in six innings as the AL East-leading Blue Jays won for the 21st time in their past 25 home games. Toronto is 34-16 at home.
Willy Adames hit a pair of solo home runs for the Giants, his 13th and 14th.
Nationals 4, Padres 2: Nathaniel Lowe homered and host Washington snapped a five-game losing streak with a victory over San Diego.
Mitchell Parker earned his first win at home since May 20 for the Nationals, who had dropped nine of 10.
Martín Maldonado and Luis Arraez each drove in a run for the Padres (53-45).
Rangers 4, Tigers 1: Kumar Rocker took a no-hitter into the sixth inning and Rowdy Tellez hit a three-run home run in his second game with the Rangers as host Texas beat slumping Detroit. Rocker (4-4) pitched 6 1/3 innings, allowing only Wenceel Pérez’s two-out single in the sixth
The Tigers (59-40) have lost a season-high six consecutive games.
Diamondbacks 10, Cardinals 1: Eugenio Suárez homered twice, Corbin Carroll had two triples and host Arizona cruised to a victory over St. Louis.
Suárez has five multihomer games this season, including a four-homer night April 26. Carroll leads the big leagues with 12 triples.
Suárez, 34, has 33 home runs on the season.
Reds 5, Mets 2: Jake Fraley matched a career high with three hits and drove in two runs as visiting Cincinnati beat New York.
On a festive afternoon at Citi Field, the Mets honored David Wright by retiring his No. 5 jersey during a pregame ceremony. They jumped out to a 2-0 lead, too, before Fraley doubled and scored on a two-base throwing error by catcher Luis Torrens in the third inning.
Yankees 12, Braves 9: Trent Grisham hit a tiebreaking grand slam with two outs in the ninth inning and visiting New York rallied from five runs down to beat Atlanta.
Anthony Volpe homered twice and finished with four RBIs for the Yankees, who stopped a three-game slide.
Athletics 8, Guardians 2: Shea Langeliers, Jacob Wilson and Nick Kurtz homered in the final two innings to help the Athletics pull away for a victory over host Cleveland.
Luis Severino (3-11) gave up three hits in five innings for the win — allowing only José Ramírez’s two-run homer in the third.
Cubs 6, Red Sox 0: All-Star Pete Crow-Armstrong hit his 26th homer, one of five solo shots for the Cubs to back seven sharp innings by Shota Imanaga (7-3) and host Chicago beat Boston.a
Michael Busch, Kyle Tucker, Matt Shaw and Ian Happ also connected for the Cubs, who at 59-39 have the best record in the majors.
Marlins 3, Royals 1: Otto López hit a go-ahead two-run double in the eighth inning and host Miami beat Kansas City.
Xavier Edwards tripled and doubled for the Marlins, who won their fourth straight and are 21-10 since June 13. Miami’s Kyle Stowers doubled and had two walks after hitting five homers in the previous two games.
Rockies 10, Twins 6: Ezequiel Tovar hit a three-run homer to break a fifth-inning tie and host Colorado secured its first home series victory of the season with a win over Minnesota.
The Rockies (24-74) have won two straight home games for the first time this season.
White Sox 10, Pirates 4: Mike Tauchman had a go-ahead three-run double in a six-run sixth inning, Lenyn Sosa had three hits and three RBIs and visiting Chicago beat Pittsburgh.
Rays 4, Orioles 3: Chandler Simpson had a tying RBI single and scored the go-ahead run on Ryan O’Hearn’s throwing error in a three-run eighth inning in host Tampa Bay’s victory over Baltimore.