The Wildcats (8-1, 5-1 Colonial Athletic Association) ended a 17-game winning streak by Richmond, the defending national champions of the Football Championship Subdivision.
Villanova also beat the Spiders (8-1, 6-1) for the second year in a row, and did it after the Spiders went ahead for the first time with 2:22 left.
Richmond missed two field goals and two extra points, including the one after the go-ahead touchdown, as those failures proved to be the difference in the game.
The Spiders even gained one final chance to win it with a kick when they drove to the Wildcats' 17 with 10 seconds left, but Andrew Howard's 35-yard field goal try was wide left.
Michigan coach Jim Harbaugh said Tuesday he has informed competing quarterbacks Jake Rudock and Shane Morris of his decision on a starter for the Wolverines' opener Thursday night at Utah.
Less than four months removed from his transfer to Florida State, Everett Golson has been named the Seminoles' starting quarterback.
After hinting at it for more than a week, LSU coach Les Miles confirmed Monday that Brandon Harris will start at quarterback in Saturday's opener against McNeese State.
USC AD Pat Haden said he had "thoughtful conversations" with medical professionals and that "a lot of careful thought was given" before deciding on a course of action for coach Steve Sarkisian.
A final decision in Ohio State's quarterback derby won't be revealed until just before the season kicks off, but Urban Meyer isn't ruling out playing both his decorated candidates.
With less than a week to go before the season opener, No. 9 Georgia finally has a starting quarterback. Coach Mark Richt announced Monday that Greyson Lambert had won the starting job.