The National League's youngest team gave baseball's oldest player fits. J.D. Martinez homered and drove in three runs and the Houston Astros beat 49-year-old Jamie Moyer and the Colorado Rockies 7-3 Saturday night.