The Giants came from behind to steal a win on the road from the Angels.