Hunter Goodman homered twice and finished a triple shy of the cycle, Michael Toglia hit a grand slam and also singled and the Colorado Rockies beat the Pittsburgh Pirates 16-4 in Denver on Saturday night.
Goodman had four hits and five RBIs to overshadow Ryan McMahon becoming the first Colorado player to steal home since Dexter Fowler did so on July 21, 2011. McMahon, who also doubled twice, is the 16th player in Rockies franchise history to swipe home.
McMahon had a sizable lead at third when catcher Yasmani Grandal lobbed a throw to the mound in the fifth. McMahon broke for the plate on the throw and scored standing up as Pittsburgh starter Jared Jones caught the ball.
Nick Gonzales homered among his two hits and Andrew McCutchen went deep for the fifth straight game at Coors Field for the Pirates. Bryan Reynolds had two hits to extend his hitting streak to 13 games.
Jones (4-6) allowed six runs on six hits and four walks in 4 2/3 innings. Rockies starter Ty Blach gave up two runs on seven hits in 5 2/3 innings.
Royals 7, Dodgers 2
MJ Melendez capped a 12-pitch at-bat with his first career grand slam and Seth Lugo tossed six strong innings as Kansas City beat host Los Angeles.
Lugo (10-2) reached double digits in wins for the first time in his nine-year career while yielding two runs on six hits. John Schreiber, Sam Long and Nick Anderson combined for three scoreless innings to help the Royals even the three-game series at a win apiece.
Dodgers starter Yoshinobu Yamamoto exited the game after two innings due to triceps tightness. The right-hander threw 28 pitches and was replaced by Michael Grove to start the third inning. Blake Treinen (2-1) took the loss.
Tigers 13, Astros 5
Riley Greene hit two home runs and recorded his first career four-hit game to pace a rousing display from Detroit, which bashed host Houston.
Greene went 4-for-5 with a career-high six RBIs and 10 total bases. Carson Kelly and Colt Keith also homered for the Tigers. Keith and Wenceel Perez, both rookies, each finished 4-for-6. Detroit recorded a season-high 19 hits, providing starter Jack Flaherty (4-4) with ample support.
Astros right-hander Spencer Arrighetti (3-6), starting a day early after Justin Verlander was scratched with neck discomfort, allowed seven runs on five hits — including three homers — while recording only four outs.
Cubs 5, Cardinals 1
Shota Imanaga recorded his eighth quality start of the season, Ian Happ blasted a three-run homer and host Chicago beat St. Louis.
Imanaga (7-1) went seven innings, allowing just one run on four hits. He didn’t issue a walk and struck out six as Chicago evened the three-game series with St. Louis at one win apiece.
After Imanaga worked out of a seventh-inning jam, Happ made St. Louis pay in the bottom of the frame, making it 5-1 with his seventh homer of the year. Happ went 2-for-3 despite entering Saturday with just one hit over his previous seven games (1-for-24). Nolan Arenado delivered St. Louis’ lone run with a sacrifice fly in the fourth.
Blue Jays 5, Guardians 0
Toronto jumped out to an early lead and Bowden Francis pitched four strong innings of relief en route to a victory over visiting Cleveland.
Francis (3-2) allowed four hits and struck out two as the Blue Jays split the first two games of the three-game series. Isiah Kiner-Falefa had two hits and an RBI for Toronto.
Steven Kwan had three singles for the Guardians to extend his hitting streak to 10 games. Cleveland starter Carlos Carrasco (2-6) allowed five runs, six hits and two walks, striking out two in five innings.
Orioles 6, Phillies 2
Anthony Santander homered twice and drove in four runs as Baltimore downed visiting Philadelphia in a matchup of two of the top teams in the major leagues.
Gunnar Henderson, Ryan O’Hearn and Ramon Urias joined Santander in having two hits for the Orioles, who snapped a two-game skid that followed a season-best six-game winning streak.
Grayson Rodriguez (8-2) worked seven innings for the victory, holding the Phillies to two runs on seven hits. Alec Bohm had two hits, including a double, and Edmundo Sosa homered for Philadelphia. Taijuan Walker (3-2) took the loss, allowing three runs on six hits in 5 2/3 innings.
Nationals 4, Marlins 0
Washington rookie left-hander DJ Herz allowed one hit over six shutout innings while striking out 13 to earn his first major league victory while handcuffing visiting Miami.
Herz did not allow a walk in his third career start. Dylan Floro pitched a 1-2-3 seventh inning, Hunter Harvey struck out Tim Anderson with the bases loaded to end the eighth and Kyle Finnegan pitched the ninth to complete a four-hit shutout for the Nationals.
Jake Burger had two of the four hits for Miami, which has lost four in a row.
Angels 4, Giants 3
Logan O’Hoppe tied the game in the sixth with a two-run home run, Luis Rengifo delivered an RBI single an inning later and visiting Los Angeles held on to defeat San Francisco.
The Los Angeles bullpen picked up starter Patrick Sandoval with four innings of shutout ball, helping the Angels win a second straight game in the three-game series. Matt Moore (3-2) pitched a scoreless bottom of the sixth, setting up the visitors’ game-winning run in the seventh, which came against Giants reliever Ryan Walker (4-3).
Heliot Ramos finished 3-for-5 with all three RBIs for the Giants, who lost for the fourth time in their past six games.
Mets 5, Padres 1
J.D. Martinez homered twice and New York stayed hot with a victory over visiting San Diego.
Jose Quintana and a pair of relievers combined on a two-hitter for the Mets, who have won four in a row and 10 of their past 14. Martinez finished 3-for-3 with a pair of walks.
Padres rookie Jackson Merrill extended his home run streak to three games by going deep off Quintana in the fifth. Quintana (2-5) allowed two hits and one run while striking out six over six innings.
Brewers 3, Reds 1
Joey Ortiz gave Milwaukee all the runs it needed with a three-run homer as the Brewers beat visiting Cincinnati in the middle game of a three-game series.
Brewers right-hander Bryse Wilson (4-3), who came in as the bulk reliever after opener Jared Koenig got the first two outs of the game, settled in and allowed just three singles over 5 1/3 innings, striking out six.
Reds starter Andrew Abbott (5-6) took the loss, giving up three runs, four hits and three walks to go along with three strikeouts.
Braves 9, Rays 2
Atlanta hit three of its four homers in the fifth inning and got six strong innings from starting pitcher Charlie Morton to beat visiting Tampa Bay and extend its winning streak to three games.
With his team trailing 1-0 in the fifth, Jarred Kelenic hit a two-run shot to give the Braves the lead. After Ozzie Albies walked, Marcell Ozuna hit his National League-leading 20th homer of the season. Matt Olson followed with his 11th homer and Austin Riley put the game away with a three-run blast in the seventh.
Morton (4-3) worked six innings and allowed one run on three hits. Ray Kerr surrendered a solo homer to the Rays’ Randy Arozarena. Tampa Bay starter Ryan Pepiot (4-4) was knocked out of the game after 4 2/3 innings, having given up five runs and six hits.
Red Sox 8, Yankees 4
Tyler O’Neill and Jarren Duran each collected two hits and scored twice as Boston beat visiting New York.
O’Neill scored in each of the first two innings as Boston built a 5-2 lead. He had an RBI double in the first and singled in the second. Duran doubled in the first and hit an RBI single in the eighth.
Juan Soto hit a solo home run for the Yankees — his 18th long ball of the season — off reliever Justin Slaten (4-2), who got the win. New York starter Carlos Rodon (9-3) exited after throwing 109 pitches in five innings. He gave up five runs on seven hits.
Mariners 7, Rangers 5
Julio Rodriguez hit a two-run homer and George Kirby pitched six strong innings as Seattle defeated visiting Texas for the second straight night.
Josh Rojas went 2-for-3 with a home run, three RBIs and three runs for the Mariners, who increased their American League West lead over second-place Texas to a season-high 7 1/2 games. Kirby (6-5) allowed one unearned run on three hits.
Marcus Semien had three hits and three RBIs, and the Rangers scored five runs in the top of the ninth to make it close. Starter Nathan Eovaldi (3-3) lasted just three innings. He gave up four runs on four hits.
White Sox 9, Diamondbacks 2
Lenyn Sosa finished a triple shy of the cycle and collected three RBIs and Andrew Vaughn also homered and drove in three runs to lead Chicago to a victory over Arizona in Phoenix.
Paul DeJong and Korey Lee also homered for Chicago, which won for just the seventh time in 37 road games this season. Erick Fedde (5-1) picked up the win, allowing two runs on eight hits over six innings.
Corbin Carroll had two doubles and scored twice for Arizona, which had a two-game winning streak snapped. Thyago Vieira (0-1) allowed two runs on two hits over 2 1/3 innings of relief.
Athletics-Twins (postponed)
Inclement weather in Minneapolis forced the postponement of a game between Minnesota and Oakland.
The game is scheduled to be made up on Sunday as part of a split doubleheader, with the first game set for 2:10 p.m. ET and the second for 7:40 p.m.