Jacob Walsh hit a two-run walk-off double in the ninth as Oregon rallied to upset No. 12 Gonzaga 5-4 on Tuesday in Eugene.