Jordan Walker homered and drove in four runs, his latest big game in a breakout season, and the St. Louis Cardinals beat the New York Mets 9-2 to match a season high with their sixth straight victory.