Cardinals 4 Blue Jays 1

Jack Flaherty survived a career-high seven walks and a hit batter in five innings to beat Toronto on Saturday.

Astros 6 White Sox 4

Kyle Tucker hit a pair of run-scoring singles, and Yordan Alvarez had three hits to help Houston win.

Brewers 3 Cubs 1

William Contreras hit a two-run single in Milwaukee’s three-run eighth inning.

Braves 7 Nationals 1

Matt Olson hit two of Atlanta’s four homers, and Spencer Strider struck out nine.

Angels 13 Athletics 1

Taylor Ward homered and drove in four, and the Angels scored 11 runs in the third.

Rangers 16 Phillies 3

Marcus Semien led off with a homer, and Mitch Garver hit two in the rout of Philadelphia.

Rays 12 Tigers 2

Tampa Bay pitcher Zach Eflin tossed five strong innings and got lots of offensive support.

Giants 7 Yankees 5

Camillo Doval retired Giancarlo Stanton on a double-play with the bases loaded to end it.

Red Sox 9 Orioles 8

Outfielder Adam Duvall ended the game with his second two-run homer for Boston.

Mets 6 Marlins 2

Pete Alonso hit a go-ahead double, and Tylor Megill struck out seven for New York.

Reds 6 Pirates 2

Cincinnati’s Jake Fraley hit a three-run homer, and Kevin Newman added a two-run shot.

Twins 2 Royals 0

Jose Miranda had an RBI single, Kyle Farmer drove in another run with a sacrifice fly.