Aledmys Diaz hits a grand slam for Cards lead