Yordan Alvarez reached base five times, Yuli Gurriel also homered and Alex Bregman had three hits as the Astros beat the Mets for the third time in a week.