J.T. Ginn carried a no-hitter into the ninth inning before the Angels broke it up with a single and a walk-off home run to beat the Athletics 2-1.