Crawford's 2 RBIs help Giants beat Cardinals 7-5