Bruce had three hits, including his 22nd home run, and Reyes homered, doubled and scored twice as the Mets snapped a three-game losing streak. deGrom (9-3), who couldn't complete five innings in either of his first two starts at Busch, allowed eight hits in seven innings.
Randal Grichuk, Paul DeJong, Dexter Fowler and Jedd Gyorko all homered for St. Louis, which lost for the fourth time in six games. Cardinals starter Carlos Martinez (6-8) allowed five runs on seven hits over five innings, the All-Star's second straight start of allowing five runs in five frames.