BOONE, N.C. -- Thomas Hennigan caught a 51-yard touchdown pass, Daetrich Harrington added two fourth-quarter scoring runs and Appalachian State beat Charlotte 35-20 in both teams' season opener on a rainy Saturday.
The teams exchanged big plays in the final two minutes of the third quarter. Hennigan scored down the right side after a defender slipped on the wet field. Aaron McAllister returned the ensuing kickoff a school-record 97 yards, breaking a tackle on the left sideline to get Charlotte within a point, 21-20.
Harrington went up the middle for a 4-yard score to extend the Mountaineers' lead to 28-20 early in the fourth quarter. After a Charlotte fumble recovery, the Mountaineers held the 49ers to no yards at the Appalachian State 20 and Harrington added a 15-yard score with 1:15 remaining.
Herrington had 120 yards receiving. Marcus Williams Jr. ran for 117 yards and a score and Camerun Peoples added 102 yards and another touchdown. The Mountaineers rushed for 308 yards. Zac Thomas aded 204 yards passing with a TD and an interception.
Tyler Murray forced a fumble, recovered another and made an interception for the 49ers.
Appalachian State has won four straight Sun Belt Conference titles and finished 19th in last season's Associated Press Top 25 poll after a 13-1 season.
Due to state COVID-19 restrictions, the school allowed only 50 fans to attend the game, all parents of Mountaineers seniors, and tailgating was not permitted.
More AP college football: https://apnews.com/Collegefootball and https://twitter.com/AP-Top25
Bentley finds Thompson for 13-yard Utah TD
Jake Bentley throws a nice pass to Bryan Thompson in the back of the end zone for a 13-yard touchdown to give Utah a 21-0 lead before halftime.
Kansas State's Knowles takes off for 75-yard TD
Malik Knowles dodges multiple Baylor defenders and weaves through traffic for a 75-yard Kansas State touchdown.
Noyer helps Colorado improve to 3-0 with 20-10 win over SDSU
— Sam Noyer ran for a score and threw for another to help Colorado hold off San Diego State 20-10 on Saturday night as the Buffaloes remain undefeated under new coach Karl Dorrell.
Duke-Georgia Tech trade scores with safety and fumble TD
Duke forces the safety with a tackle on Jordan Mason in the end zone. And then on the next possession, Jordan Domineck sacks Chase Brice and recovers the ball in the end zone for a Georgia Tech touchdown.
Cook runs 29 yards for his second TD vs. South Carolina
James Cook takes the handoff up the middle for a Georgia 29-yard touchdown.
Duke's Durant makes amazing one-handed catch for TD
Duke wide receiver Mataeo Durant reaches one arm out and hauls in an incredible catch for a 30-yard touchdown.