CHICAGO — Randal Grichuk hit a grand slam that capped a six-run burst in the eighth inning Saturday and the St. Louis Cardinals stopped the Chicago Cubs’ 11-game winning streak, 8-4.

After a run-scoring wild pitch and a bases-loaded walk with two outs in the eighth put the Cardinals ahead 4-2, Grichuk connected.

Brandon Moss and Jedd Gyorko also homered for St. Louis.

Addison Russell hit his 14th homer for the NL Central-leading Cubs.

DODGERS 8, PIRATES 4: Joc Pederson homered, and Los Angeles had 17 hits in a victory at home.

The Dodgers, who lead the majors in batting average and slugging percentage since the All-Star break, hit five doubles and used three Pittsburgh errors to win a game that did not see a 1-2-3 inning until the bottom of the eighth.

NATIONALS 7, BRAVES 6: Daniel Murphy hit a two-run homer and drove in four runs, rookie Reynaldo Lopez pitched seven innings for his first major league win and Washington won at home.

Trea Turner had three hits, including a homer and one of Washington’s three triples. Ben Revere had the other two and drove in a run for the NL East leaders.

PHILLIES 6, ROCKIES 3: Maikel Franco hit a three-run homer, then was in the middle of a testy exchange that led to the benches clearing and a pair of ejections as Philadelphia won at home.

Rockies starter Tyler Anderson plunked Franco on the leg with his first pitch. Franco, who homered in his previous at-bat, stayed at home plate and stared out at Anderson while players from both teams barked at each other. Anderson moved toward Franco and appeared to tell him to go to first base and that he didn’t hit him intentionally.

METS 3, PADRES 2: Wilmer Flores drove in the winning run when rookie second baseman Ryan Schimpf made a wild throw to home plate in the 11th inning as New York won at home to stop a four-game slide.

Just called up from the minors, Gabriel Ynoa (1-0) pitched a perfect inning to win his major league debut after Jacob deGrom gave the Mets a dominant start. Flores finished with three hits, and the defending NL champions (58-58) won for only the fourth time in their last 17 home games.

REDS 11, BREWERS 5: Eugenio Suarez hit a three-run home run during an eight-run sixth inning as Cincinnati won at Milwaukee.

AMERICAN LEAGUE

BLUE JAYS 4, ASTROS 2: Russell Martin hit a go-ahead three-run home run in the sixth inning, Aaron Sanchez pitched seven innings to get his first win in his last three starts and Toronto won at home, stopping Houston’s winning streak at four.

YANKEES 8, RAYS 4: Tyler Austin and Aaron Judge became the first teammates to hit home runs in the first at-bats of their major league debuts in the same game, sparking New York at home.

TWINS 5, ROYALS 3: Brian Dozier hit his 25th home run of the season and the 100th of his career, leading Tyler Duffey and Minnesota at Minneapolis, ending a four-game losing streak.

TIGERS 2, RANGERS 0: Casey McGehee had four of the 14 hits against Cole Hamels, Matt Boyd pitched seven scoreless innings and Detroit won at Arlington, Texas, to snap a five-game losing streak.

INTERLEAGUE

WHITE SOX 8, MARLINS 7: Catcher Dioner Navarro scored the go-ahead run on a strikeout, capping a bizarre eighth-inning comeback that helped Chicago at Miami.