Bronson Arroyo pitched the game of his life, throwing a one-hitter to leave the Giants one loss from season's end.