Tim Lincecum dominant as San Francisco Giants beat San Diego Padres 5-3