BUIES CREEK, N.C. (AP) Colin Gary kicked a 50-yard field goal with six seconds left to lift Campbell past previously unbeaten Davidson, 31-29 in a nonconference game on Saturday night.

Tyler Phelps hit Jalen Staples with a 19-yard touchdown pass with :23 left in the game and Pat Tabor ran for the two-point conversion to put Davidson on front, 29-28.

Starting at their own 38 with :23 left the Camels moved 29 yards, with an assist from a costly 10-yard Davidson holding penalty, to set up the game-winning field goal.

Hajj-Malik Williams threw 42-yards to Jalen Kelsey for a touchdown to give Campbell (2-1) a 28-14 lead with 5:17 left.

Eli Turner capped an eight play, 72-yard drive with 2:43 left and, after holding the Camels to a three-and-out, moved 84 yards in three plays to put the Wildcats (3-1) in front.

Williams threw for 236 yards and three touchdowns for Campbell on 17-of-25 passing.

Jorell Story carried 15 times for 127 yards and a touchdown and Wesley Duggar added 20 carries for 108 yards as Davidson ran for 413 yards.

Copyright 2019 by STATS LLC and Associated Press. Any commercial use or distribution without the express written consent of STATS LLC and Associated Press is strictly prohibited.