SAN FRANCISCO -- Alex Reyes pitched seven dominant innings in his third major league start, fellow rookie Alemys Diaz hit a two-run homer and the St. Louis Cardinals moved up in the tight NL wild-card race, blanking the San Francisco Giants 3-0 on Sunday.