Holland, 3 relievers pitch Giants past Rangers 3-1