Trailing by two in ninth, the Giants forced extra innings where Thairo Estrada hit a clutch three-run homer to give San Francisco an unlikely win over the Rockies.