Brandon Crawford hit a grand slam and drove in five runs, Tim Lincecum threw seven sharp innings and the NL West-leading San Francisco Giants beat the Philadelphia Phillies 7-2 on Friday night.