Taylor Kelly threw for three touchdowns and ran 50 yards for another score before leaving with a right foot injury, and No. 16 Arizona State withstood a late challenge from Colorado to beat the Buffaloes 38-24 on Saturday night.

D.J Foster also had a big night for Arizona State (3-0, 1-0 Pac-12), running 20 times for 147 yards, including a 15-yard touchdown. He also had a 5-yard scoring catch among his four receptions for 59 yards.

Defensive back Jordan Simone had an interception and forced a fumble, and both turnovers led to touchdowns for Arizona State which improved to 6-0 all-time against Colorado (1-2, 0-1 Pac-12).