The Atlanta Braves clinched their second straight NL East title with a 6-0 win over visiting San Francisco on Friday night that eliminated the Giants from postseason contention in Bruce Bochy's last year as their manager.

Ronald Acuna Jr. hit his 41st homer and scored four runs to back Mike Foltynewicz, who allowed three hits in eight innings.

"This is the first step of hopefully a few celebrations to come," first baseman Freddie Freeman said. "We're excited. … We're just getting started."

St. Louis 2, Chicago 1: Yadier Molina overcame a painful foul tip to get three of the Cardinals' four hits, including a two-run single, as visiting St. Louis held off the fading Cubs. The Cardinals stretched their NL Central lead to three games over Milwaukee and five over Chicago.

New York 8, Cincinnati 1: Pete Alonso hit his MLB-leading 50th home run, and Jacob deGrom pitched shutout ball for seven innings for the visiting Mets.

Milwaukee 10, Pittsburgh 1: Chase Anderson pitched six scoreless innings and Trent Grisham hit a bases-loaded triple as the host Brewers won easily. Milwaukee is 8-2 since Christian Yelich broke his right kneecap and trails Washington by one game for the top NL wild card.

American League

Toronto 4, New York 3: Second baseman Gleyber Torres' right leg buckled while he was fielding a grounder, and he made an early exit from New York's loss at Yankees Stadium. He is expected to be OK. Torres has 38 homers and 90 RBI.

Houston 6, Los Angeles 4: Carlos Correa hit two homers as the host Astros dropped their magic number to clinch the AL Central to one by beating the Angels.

Tampa Bay 5, Boston 4 (11): The World Series champion Red Sox were eliminated from the playoffs in the late innings, then lost to the Rays on Willy Adames' walkoff RBI single in the 11th.

Oakland 8, Texas 0: Mike Fiers gave up two hits over eight innings as the host A's beat the Rangers to maintain a two-game lead for the top AL wild card.