Rookie slugger Pete Alonso hit his 26th homer to set the NL record for most homers before the All-Star Game as the New York Mets routed the Chicago Cubs 10-2 on Saturday.