Diaz homers, Reyes throws seven shutout innings for Cards