(East Lansing, MI) -- Conner Cook threw for 192 yards and two touchdowns as Michigan State avenged last year's loss to Oregon with a 31-28 victory over the Ducks Saturday in East Lansing. Vernon Adams finished with 309 yards and a touchdown through the air and added a score with his legs, but also threw two picks for the Ducks. Royce Freeman rushed for 92 yards and a TD on 24 carries and Bralon Addison tallied 138 receiving yards and took a punt 81 yards for a touchdown in a losing effort. Oregon returns home this weekend to face Georgia State.