Vazquez looks good in Marlins' win over Cardinals