Cornell (4-3, 2-2 Ivy League) pulled ahead 34-28 on Silas Nocita's 2-yard run, but Wells missed the extra point attempt.
Quinn Epperly's touchdown pass gave the Tigers (4-3, 3-1) a 35-34 lead with 8:49 left in the fourth quarter. The Tigers were trying to run out the clock when Cornell's Brian Gee forced Dre Nelson's fumble, recovered by Tre' Minor.
Cornell amassed 566 yards to Princeton's 549, but the Tigers turned the ball over four times, two of which ended its final two drives in the fourth quarter.
John Wolford pass complete to Cortez Lewis for 22 yds for a TD (Mike Weaver KICK)
Ezekiel Elliott ran for 214 yards and two touchdowns to help No. 8 Ohio State rout No. 12 Michigan 42-13 Saturday.
Cade Apsay pass complete to Nelson Spruce for 28 yds for a TD
Connor Cook pass complete to R.J. Shelton for 29 yds for a TD
Wes Lunt run for 1 yd for a TD (Taylor Zalewski KICK)