Weaver pitches no-hitter, Angels beat Twins 9-0