Yu Darvish gave up just one hit over seven innings as the Cubs beat the Cardinals 4-1 at Wrigley Field.
Darvish struck out 11 to earn his seventh-consecutive victory.
Willson Contreras went 3-for-4 with a homer and all four RBI. Jeremy Jeffress picked up the save with a shutout ninth.
Matt Carpenter homered to lead off the Redbirds’ sixth to break up the perfect game.
Jack Flaherty took the loss, going just two-and-two-thirds, giving up three runs on four hits.