Freshman Spencer Sanders threw for 249 yards and two TDs and Oklahoma State upset 23rd-ranked Iowa State 34-27 on Saturday, snapping the Cyclones' three-game winning streak.