Williams pitches 3-hitter, Angels beat Twins 4-0