John Lackey showed the St Louis Cardinals exactly what they are missing as the Chicago Cubs crushed their arch-rivals 5-0 to prolong their winning streak.
The 37-year-old Lackey, who left St Louis to sign a two-year deal with Chicago in the winter, struck out 11 while allowing only four hits in seven shutout innings.
Dexter Fowler's home run off Mike Leake broke open the game in the sixth before the Cubs capitalised on Aledmys Diaz's error in a three-run seventh that proved fatal for St Louis.
The Cubs top the National League East and boast the best record in baseball at 10-3 after the win.
David Wright hit two homers while Noah Syndergaard threw 100mph pitches as the New York Mets beat the Philadelphia Phillies 5-2.
Syndergaard struck out eight while allowing one run and five hits across seven innings, bringing up triple digits on the speed gun 18 times.
Lucas Duda and Neil Walker also went deep for the Mets.
Trevor Story's eighth home run of the season helped the Colorado Rockies to a 5-1 win over the Cincinnati Reds.
Story went deep in the eighth inning as Cincinnati's bullpen gave the game away. Story's eight homers have come in just 13 career games – the fewest in major league history. After his homer put the Rockies on top, Ben Paulsen made sure with a three-run shot.
Giancarlo Stanton hit his third homer of the season as the Miami Marlins beat the Washington Nationals 6-1.
In the American League, the Toronto Blue Jays scored four runs in the eighth inning to snatch a 4-3 win over the Boston Red Sox.
The Los Angeles Angels cruised to a 7-0 win over the Chicago White Sox after chasing Carlos Rodon from the game after only one-third of an inning, scoring five times in the first.
RBIs from Jean Segura and Jake Lamb in the 11th inning gave Arizona Diamonbacks a 9-7 win over the San Francisco Giants.