EUGENE, Ore -- A three-run rally in the sixth inning allowed third-ranked Arizona State to upset top-ranked Oregon 4-2 on Friday.