Mike Fiers struck out six and the Milwaukee Brewers got two doubles each from first baseman Jonathan Lucroy and third baseman Aramis Ramirez in a 6-1 victory over the Toronto Blue Jays.
Fiers went seven innings and held the Blue Jays to a run on two hits and a walk, while retiring his final 18 batters in order.
The Brewers won their fifth straight match to stay 2 1/2 games clear at the top of the National League Central.
Toronto fell to 64-62 with the loss.
Elsewhere, Jon Jay was hit by a first-pitch fastball with the bases loaded in the bottom of the ninth to bring in the winning run for St Louis.
The Cardinals (68-57) fell behind 4-1 in the top of the sixth inning but rallied to win dramatically 5-4.
The Reds (61-65) lost for the fourth straight game and for the ninth time in 11 contests.
Nationals 8, Diamondbacks 1
Orioles 5, White Sox 1
Tigers 8, Rays 6 (11 innings)
Angels 4, Red Sox 3
Mariners 5, Phillies 2
Braves 11, Pirates 3
Royals 7, Rockies 4
Astros 7, Yankees 4
Marlins 4, Rangers 3
Indians 7, Twins 5
Dodgers 8, Padres 6
Athletics 6, Mets 2