Old Dominion at App State

Saturday, October 10, 2026

Old Dominion beat App State 10–⁠3. It was their seventh meeting; App State leads the series 4–⁠3.

AwayOld Dominion2–⁠5 in 2026
10
HomeApp State4–⁠2 in 2026
3

Final at Kidd Brewer Stadium, BooneTV: ESPN+Attendance 27,011

At kickoff
51°F, light rainWeather: NOAA NCEI Global Historical Climatology Network hourly; Boone Watauga County Hsp, 3 km from the stadium
Official
Rory BernardGame officials: stats.ncaa.org box scores, via SportsDataverse

Highlights

Video from Sun Belt Conference on YouTube.

Scoring by quarter

TeamQ1Q2Q3Q4Final
Old Dominion002810
App State00303

How the win probability moved

App State favored

Win probability by play: App State 58% at kickoff, 0% at the end. Biggest swing: 42 points.

Old Dominion favored

Win probability after every play, from CollegeFootballData.com’s model. The dot marks the biggest swing (42 points).

Standouts

  • RushingDevin Roche23 carries, 101 yardsOld Dominion
  • DefenseJaven Gibson4 tackles, 2 sacks, 4 for lossOld Dominion
CFD StaffFour tackles. Four losses. Church Point’s Javen Gibson makes them count.The former District 5–⁠3A defensive MVP helped Old Dominion beat App State, 10–⁠3. His nickname has a much less intimidating origin.

Player stats

Old Dominion

PassingC/AttYdsTDInt
Quinn Henicle10/209702
RushingCarYdsTDLong
Devin Roche23101032
Quinn Henicle2688016
Maurki James51617
B.J. Bedgood1606
ReceivingRecYdsTDLong
Kendall Harris350026
T.J. Johnson216011
Josh Rodriguez21307
Trey Hall1808
DefenseTklTFLSacksInt
Lucas Struck5000
Javen Gibson4420
Jackson Forrest4000
Mario Easterly3000
Brandon Crutchfield3001
JaMez Drummer0001

App State

PassingC/AttYdsTDInt
Malachi Singleton5/237201
Henry Hasselbeck2/4-601
RushingCarYdsTDLong
Jaquari Lewis104109
Henry Hasselbeck527014
Ja’Quez Cross516012
Malachi Singleton41008
ReceivingRecYdsTDLong
Jamel Howse125025
Darrin Fugitt220012
Chris Lofton120020
Sam Pickett III1707
DefenseTklTFLSacksInt
Colton Phares121.50.50
Kaleb Purdy90.500
Aaron Clark61.510
Alex Mitchell6000
Caleb Pitts6200
Caleb Sandstrom5110
Devin Henderson5001
Juan Berchal2001
Kaden Ellis10.50.50

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

Old DominionApp State
304Total yards158
97Passing yards66
207Rushing yards92
4.9Yards per pass2.4
3.4Yards per rush3.3
16First downs9
7–⁠20Third downs1–⁠13
0–⁠1Fourth downs0–⁠2
3Turnovers3
6–⁠35Penalties6–⁠50
38:50Possession21:10
2Sacks (by defense)3

Efficiency

Old DominionApp State
33%Success rate27%
−0.17EPA per play−0.51
0.79Explosiveness0.81
−0.04Rushing EPA−0.21
−0.31Passing EPA−0.71
28%Passing-down success4%
−0.55First-down EPA−0.49
0.06Second-down EPA−0.30
0.27Third-down EPA−0.49
32%Havoc by its defense21%

From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.

Before kickoff

Our ratings and the line, going in

Our ratings (scores only)

App State 58% to win. Old Dominion won as Elo’s underdog.

The line

App State −8.5, over/under 45.5.

The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.

Before kickoff, the win chances were App State 74%, Old Dominion 26%. CollegeFootballData.com’s estimate from the point spread.

Every drive

App State end zoneOld Dominion end zoneQ1 Old DominionPunt, 3 playsQ1 App StateTurnover on downs, 4 playsQ1 Old DominionMissed FG, 10 playsQ1 App StatePunt, 5 playsQ1 Old DominionPunt, 3 playsQ1 App StatePunt, 4 playsQ1 Old DominionMissed FG, 12 playsQ2 App StatePunt, 5 playsQ2 Old DominionPunt, 3 playsQ2 App StatePunt, 3 playsQ2 Old DominionPunt, 3 playsQ2 App StatePunt, 3 playsQ2 Old DominionFumble, 12 playsQ2 App StateInterception, 1 playQ2 Old DominionInterception, 2 playsQ3 App StateField goal, 9 playsQ3 Old DominionInterception, 8 playsQ3 App StateSafety, 1 play (Old Dominion scores)Q3 Old DominionTurnover on downs, 6 playsQ3 App StatePunt, 3 playsQ3 Old DominionPunt, 3 playsQ3 App StatePunt, 3 playsQ4 Old DominionTouchdown, 9 playsQ4 App StatePunt, 5 playsQ4 Old DominionPunt, 3 playsQ4 App StateFumble, 3 playsQ4 Old DominionPunt, 3 playsQ4 App StateInterception, 7 playsQ4 Old DominionEnd of game, 3 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. App State drives left to right, Old Dominion right to left.
  1. Q1 Old DominionPunt, 3 plays, 11 yards
  2. Q1 App StateTurnover on downs, 4 plays, 5 yards
  3. Q1 Old DominionMissed FG, 10 plays, −8 yards
  4. Q1 App StatePunt, 5 plays, 26 yards
  5. Q1 Old DominionPunt, 3 plays, 53 yards
  6. Q1 App StatePunt, 4 plays, 48 yards
  7. Q1 Old DominionMissed FG, 12 plays, 4 yards
  8. Q2 App StatePunt, 5 plays, 50 yards
  9. Q2 Old DominionPunt, 3 plays, 55 yards
  10. Q2 App StatePunt, 3 plays, 50 yards
  11. Q2 Old DominionPunt, 3 plays, 44 yards
  12. Q2 App StatePunt, 3 plays, 43 yards
  13. Q2 Old DominionFumble, 12 plays, 50 yards
  14. Q2 App StateInterception, 1 play, −1 yard
  15. Q2 Old DominionInterception, 2 plays, −16 yards
  16. Q3 App StateField goal, 9 plays, 59 yards
  17. Q3 Old DominionInterception, 8 plays, 11 yards
  18. Q3 App StateSafety, 1 play (Old Dominion scores), 94 yards
  19. Q3 Old DominionTurnover on downs, 6 plays, −14 yards
  20. Q3 App StatePunt, 3 plays, 30 yards
  21. Q3 Old DominionPunt, 3 plays, 55 yards
  22. Q3 App StatePunt, 3 plays, 82 yards
  23. Q4 Old DominionTouchdown, 9 plays, 62 yards
  24. Q4 App StatePunt, 5 plays, 69 yards
  25. Q4 Old DominionPunt, 3 plays, 44 yards
  26. Q4 App StateFumble, 3 plays, 4 yards
  27. Q4 Old DominionPunt, 3 plays, 33 yards
  28. Q4 App StateInterception, 7 plays, 50 yards
  29. Q4 Old DominionEnd of game, 3 plays, 42 yards

Play by play

1st quarter10 drives, then Tied at 0
Old Dominion Punt, 3 plays
15:001st & 10 at own 35(15:00) #83 J.London kickoff 65 yards to the ODU00, Touchback
14:541st & 10 at own 25(14:59) Shotgun #3 D.Roche rush middle for 1 yard gain to the ODU26 (#25 K.Purdy)
14:252nd & 9 at own 26(14:33) No Huddle-Shotgun #10 Q.Henicle rush middle for 6 yards gain to the ODU32 (#15 A.Mitchell)
14:053rd & 3 at own 32PENALTY ODU False Start (#72 K.Hall) 5 yards from ODU32 to ODU27. NO PLAY
13:393rd & 8 at own 27PENALTY ODU False Start (#75 D.Brown) 5 yards from ODU27 to ODU22. NO PLAY
13:103rd & 13 at own 22(13:15) No Huddle-Shotgun #10 Q.Henicle rush middle for 5 yards gain to the ODU27 (#41 C.Sandstrom; #10 C.Phares)
12:314th & 8 at own 27(12:40) #96 I.Brandt punt 9 yards to the ODU36 blocked by #21 J.Reddish, out of bounds at ODU36
App State Turnover on downs, 4 plays
12:221st & 10 at opp 36(12:29) Shotgun #3 M.Singleton pass incomplete deep middle to #0 S.Pickett III thrown to ODU00 broken up by #33 S.Leaks
12:162nd & 10 at opp 36(12:20) No Huddle-Shotgun #5 J.Lewis rush middle for 5 yards gain to the ODU31 (#10 K.Naotala)
11:463rd & 5 at opp 31(11:49) No Huddle-Shotgun #3 M.Singleton pass incomplete short right to #13 J.Grier thrown to ODU28 broken up by #2 D.Iles QB hurried by #3 M.Easterly
11:444th & 5 at opp 31(11:44) No Huddle-Shotgun #3 M.Singleton pass incomplete short left to #5 J.Lewis thrown to ODU41 QB hurried by #32 J.Drummer, TURNOVER ON DOWNS. The previous play is under automatic review - “Incomplete pass”. CALL OVERTURNED. (Original Play: (11:44) No Huddle-Shotgun #3 M.Singleton sacked for loss of 10 yards to the ODU41 (#32 J.Drummer), fumble by #3 M.Singleton recovered by ODU #4 J.Gibson at ODU41, End Of Play)
Old Dominion Missed FG, 10 plays
11:331st & 10 at own 31(11:33) Shotgun #10 Q.Henicle pass incomplete short left to #86 L.Haughton Jr. thrown to ODU39
11:262nd & 10 at own 31(11:31) No Huddle-Shotgun #10 Q.Henicle rush middle for 8 yards gain to the ODU39 (#7 D.Henderson)
10:523rd & 2 at own 39(10:57) No Huddle-Shotgun #10 Q.Henicle rush right for 7 yards gain to the ODU46 (#12 C.Grant), out of bounds, 1ST DOWN
10:251st & 10 at own 46(10:26) No Huddle-Shotgun #10 Q.Henicle pass incomplete short right to #7 K.Harris thrown to ODU47 broken up by #41 C.Sandstrom
10:182nd & 10 at own 46(10:22) No Huddle-Shotgun #3 D.Roche rush middle for 11 yards gain to the APP43 (#5 C.Sloan), 1ST DOWN
9:461st & 10 at opp 43(09:53) No Huddle-Shotgun #10 Q.Henicle rush middle for 16 yards gain to the APP27 (#13 K.Thomas), 1ST DOWN
9:041st & 10 at opp 27(09:14) No Huddle-Shotgun #10 Q.Henicle pass complete short left to #11 T.Johnson caught at APP22, for 5 yards to the APP22, End Of Play
8:272nd & 5 at opp 22(08:32) No Huddle-Shotgun #3 D.Roche rush middle for 4 yards gain to the APP18 (#5 C.Sloan; #33 A.Benton)
7:553rd & 1 at opp 18(08:03) No Huddle-Shotgun #3 D.Roche rush middle for 0 yards to the APP18 (#33 A.Benton; #50 J.Brown)
7:304th & 1 at opp 18PENALTY ODU False Start (#80 C.Warren) 5 yards from APP18 to APP23. NO PLAY
7:084th & 6 at opp 23(07:11) #93 N.Eichner field goal attempt from 41 yards NO GOOD (H: #96 I.Brandt, LS: #61 B.Durkin), clock 07:08
App State Punt, 5 plays
7:001st & 10 at own 23(07:06) Shotgun #11 J.Cross rush left for 12 yards gain to the APP35 (#5 B.Crutchfield), 1ST DOWN
7:084th & 6 at opp 23Timeout Old Dominion, clock 07:08
App State Punt, 5 plays
6:371st & 10 at own 35(06:49) No Huddle-Shotgun #3 M.Singleton pass complete short right to #7 D.Fugitt caught at APP47, for 12 yards to the APP47 (#10 K.Naotala), 1ST DOWN
6:131st & 10 at own 47(06:18) No Huddle-Shotgun #11 J.Cross rush middle for 4 yards gain to the ODU49 (#18 J.Forrest)
5:442nd & 6 at opp 49(05:50) No Huddle-Shotgun #3 M.Singleton pass incomplete short left to #7 D.Fugitt thrown to APP49 QB hurried by #97 L.Menter and #40 H.Malecki
5:383rd & 6 at opp 49(05:42) No Huddle-Shotgun #11 J.Cross rush middle for 0 yards to the ODU49 (#29 T.Murray Jr.)
4:584th & 6 at opp 49(05:06) #40 J.Dunn punt 28 yards to the ODU21
Old Dominion Punt, 3 plays
4:521st & 10 at own 21(04:57) Shotgun #6 T.Hall rush middle for 6 yards gain to the ODU27 (#10 C.Phares; #99 A.Clark)
4:584th & 6 at opp 49Timeout App State, clock 04:58
Old Dominion Punt, 3 plays
4:242nd & 4 at own 27(04:28) No Huddle-Shotgun #10 Q.Henicle pass incomplete deep left to #8 J.Rodriguez thrown to APP42
4:173rd & 4 at own 27(04:21) No Huddle-Shotgun #10 Q.Henicle rush middle for 1 yard loss to the ODU26 (#94 C.Pitts)
3:354th & 5 at own 26(03:42) #96 I.Brandt punt 39 yards to the APP35, out of bounds at APP35
App State Punt, 4 plays
3:211st & 10 at own 35(03:34) Shotgun #3 M.Singleton pass complete short right to #6 C.Lofton caught at APP47, for 20 yards to the ODU45 (#5 B.Crutchfield), 1ST DOWN
3:354th & 5 at own 26Timeout Old Dominion, clock 03:35
App State Punt, 4 plays
3:041st & 10 at opp 45(03:08) No Huddle-Shotgun #5 J.Lewis rush middle for 8 yards gain to the ODU37 (#19 L.Struck)
2:302nd & 2 at opp 37(02:40) No Huddle-Shotgun #8 H.Hasselbeck pass complete short left to #1 N.Branch caught at ODU42, for 5 yards loss to the ODU42 (#2 D.Iles)
1:523rd & 7 at opp 42PENALTY APP Delay Of Game 5 yards from ODU42 to ODU47. NO PLAY
1:273rd & 12 at opp 47(01:29) No Huddle-Shotgun #3 M.Singleton pass incomplete short left to #5 J.Lewis thrown to ODU45 QB hurried by #88 M.Harris
1:164th & 12 at opp 47(01:23) #40 J.Dunn punt 30 yards to the ODU17, out of bounds at ODU17
Old Dominion Missed FG, 12 plays
1:111st & 10 at own 17(01:15) Shotgun #3 D.Roche rush left for 0 yards to the ODU17 (#96 R.Lolohea)
0:392nd & 10 at own 17(00:51) No Huddle-Shotgun #10 Q.Henicle pass complete short left to #11 T.Johnson caught at ODU28, for 11 yards to the ODU28 (#0 J.Berchal), 1ST DOWN
0:301st & 10 at own 28(00:30) No Huddle-Shotgun #3 D.Roche rush middle for 3 yards gain to the ODU31 (#96 R.Lolohea)
Q2 14:522nd & 7 at own 31(14:59) Shotgun #10 Q.Henicle rush middle for 13 yards gain to the ODU44 (#21 J.Reddish), 1ST DOWN
Q2 14:291st & 10 at own 44(14:35) No Huddle-Shotgun #10 Q.Henicle sacked for loss of 7 yards to the ODU37 (#99 A.Clark)
Q2 13:402nd & 17 at own 37(13:56) No Huddle-Shotgun #10 Q.Henicle pass complete short right to #7 K.Harris caught at APP46, for 26 yards to the APP37 (#25 K.Purdy), 1ST DOWN
Q2 13:271st & 10 at opp 37(13:31) No Huddle-Shotgun #3 D.Roche rush middle for 8 yards gain to the APP29 (#21 J.Reddish)
Q2 12:442nd & 2 at opp 29(12:52) No Huddle-Shotgun #10 Q.Henicle pass complete short right to #86 L.Haughton Jr. caught at APP23, for 6 yards to the APP23 (#25 K.Purdy), 1ST DOWN
Q2 11:491st & 10 at opp 23(12:21) No Huddle-Shotgun #10 Q.Henicle rush right for 4 yards loss to the APP27 fumbled by #10 Q.Henicle at APP27 recovered by ODU #10 Q.Henicle at APP27, End Of Play
Q2 11:302nd & 14 at opp 27(11:41) No Huddle-Shotgun #10 Q.Henicle pass complete short middle to #8 J.Rodriguez caught at APP23, for 6 yards to the APP21 (#10 C.Phares)
Q2 11:113rd & 8 at opp 21(11:13) No Huddle-Shotgun #10 Q.Henicle pass incomplete short right to #7 K.Harris thrown to APP15
Q2 11:054th & 8 at opp 21(11:09) #93 N.Eichner field goal attempt from 39 yards NO GOOD (H: #96 I.Brandt, LS: #61 B.Durkin), clock 11:05
2nd quarter14 drives, then Tied at 0
App State Punt, 5 plays
10:581st & 10 at own 21(11:03) Shotgun #5 J.Lewis rush left for 2 yards gain to the APP23 (#94 L.McFadden-Pressley)
11:054th & 8 at opp 21Timeout Old Dominion, clock 11:05
App State Punt, 5 plays
10:192nd & 8 at own 23(10:33) No Huddle-Shotgun #3 M.Singleton pass complete short right to #7 D.Fugitt caught at APP26, for 8 yards to the APP31 (#18 J.Forrest), 1ST DOWN
9:501st & 10 at own 31(09:54) No Huddle-Shotgun #5 J.Lewis rush right for 2 yards loss to the APP29 (#0 M.Thompson)
9:192nd & 12 at own 29(09:22) No Huddle-Shotgun #3 M.Singleton pass incomplete short left to #0 S.Pickett III thrown to APP37
9:103rd & 12 at own 29(09:17) No Huddle-Shotgun #3 M.Singleton pass incomplete short left to #13 J.Grier thrown to APP41
9:004th & 12 at own 29(09:06) #40 J.Dunn punt 48 yards to the ODU23, out of bounds at ODU23
Old Dominion Punt, 3 plays
8:531st & 10 at own 23(08:57) Shotgun #3 D.Roche rush middle for 1 yard loss to the ODU22 (#10 C.Phares)
9:004th & 12 at own 29Timeout App State, clock 09:00
Old Dominion Punt, 3 plays
8:312nd & 11 at own 22(08:31) No Huddle-Shotgun #10 Q.Henicle pass incomplete deep left to #7 K.Harris thrown to APP38 PENALTY APP Offside (#93 K.Braddock) 5 yards from ODU22 to ODU27. NO PLAY
8:122nd & 6 at own 27(08:26) No Huddle-Shotgun #8 J.Rodriguez rush right for 1 yard gain to the ODU28 (#15 A.Mitchell; #7 D.Henderson)
7:413rd & 5 at own 28(07:42) No Huddle-Shotgun #10 Q.Henicle sacked for loss of 6 yards to the ODU22 (#41 C.Sandstrom, #10 C.Phares)
7:014th & 11 at own 22(07:07) #96 I.Brandt punt 34 yards to the APP44 fair catch by #13 J.Grier at APP44
App State Punt, 3 plays
6:521st & 10 at own 44(06:59) Shotgun #4 T.Webb rush right for 3 yards loss to the APP41 (#4 J.Gibson)
7:014th & 11 at own 22Timeout Old Dominion, clock 07:01
App State Punt, 3 plays
6:232nd & 13 at own 41(06:28) No Huddle-Shotgun #4 T.Webb rush middle for 3 yards gain to the APP44 (#42 T.Babin)
5:513rd & 10 at own 44(05:56) No Huddle-Shotgun #3 M.Singleton sacked for loss of 4 yards to the APP40 (#4 J.Gibson) PENALTY APP Holding declined
5:204th & 14 at own 40(05:29) #40 J.Dunn punt 54 yards to the ODU06, out of bounds at ODU06
Old Dominion Punt, 3 plays
5:141st & 10 at own 6(05:17) Shotgun #3 D.Roche rush middle for 6 yards gain to the ODU12 (#25 K.Purdy)
4:482nd & 4 at own 12(04:52) No Huddle-Shotgun #3 D.Roche rush middle for 1 yard loss to the ODU11 (#13 K.Thomas)
4:043rd & 5 at own 11(04:08) No Huddle-Shotgun #10 Q.Henicle pass incomplete short middle to #8 J.Rodriguez thrown to ODU17 QB hurried by #33 A.Benton PENALTY APP Roughing The Passer offsetting ODU Pass Interference offsetting. NO PLAY
3:553rd & 5 at own 11(04:02) No Huddle-Shotgun #10 Q.Henicle pass incomplete deep right to #8 J.Rodriguez thrown to ODU45 broken up by #1 J.McBurrows
3:424th & 5 at own 11(03:54) #96 I.Brandt punt 39 yards to the ODU50
App State Punt, 3 plays
3:252nd & 11 at the 50(03:32) No Huddle-Shotgun #3 M.Singleton rush middle for 0 yards to the APP50 (#10 K.Naotala)
3:003rd & 11 at the 50(03:01) No Huddle-Shotgun #3 M.Singleton pass incomplete short right to #0 S.Pickett III thrown to ODU40
Old Dominion Fumble, 12 plays
2:461st & 10 at own 7(02:51) Shotgun #3 D.Roche rush left for 5 yards gain to the ODU12 (#15 A.Mitchell)
2:162nd & 5 at own 12(02:20) No Huddle-Shotgun #3 D.Roche rush middle for 3 yards gain to the ODU15 (#15 A.Mitchell; #41 C.Sandstrom)
2:083rd & 2 at own 15(02:15) Shotgun #3 D.Roche rush middle for 4 yards gain to the ODU19 (#99 A.Clark), 1ST DOWN
2:172nd & 5 at opp 12Timeout App State, clock 02:17
1:541st & 10 at own 19(01:59) Shotgun #10 Q.Henicle rush middle for 3 yards gain to the ODU22 (#10 C.Phares)
2:003rd & 2 at own 15Timeout Old Dominion, clock 02:00
App State Punt, 3 plays
2:564th & 10 at the 50(02:56) #40 J.Dunn punt 43 yards to the ODU07 fair catch by #3 D.Roche at ODU07
3:381st & 10 at the 50(03:38) Shotgun #3 M.Singleton pass incomplete deep left to #0 S.Pickett III thrown to ODU10 broken up by #5 B.Crutchfield
Old Dominion Fumble, 12 plays
1:462nd & 7 at own 22(01:51) Shotgun #10 Q.Henicle rush middle for 4 yards gain to the ODU26 (#13 K.Thomas)
1:531st & 10 at the 50Timeout App State, clock 01:53
Old Dominion Fumble, 12 plays
1:383rd & 3 at own 26(01:42) Shotgun #3 D.Roche rush left for 3 yards gain to the ODU29 (#15 A.Mitchell), 1ST DOWN
1:462nd & 7 at opp 22Timeout App State, clock 01:46
0:522nd & 11 at own 28(00:57) No Huddle-Shotgun #10 Q.Henicle rush right for 11 yards gain to the ODU39, out of bounds at ODU39, 1ST DOWN
0:481st & 10 at own 39(00:50) No Huddle-Shotgun #10 Q.Henicle pass incomplete short right to #7 K.Harris thrown to ODU47 broken up by #6 K.Conley
0:402nd & 10 at own 39(00:45) No Huddle-Shotgun #10 Q.Henicle rush middle for 4 yards gain to the ODU43 (#25 K.Purdy; #13 K.Thomas)
0:323rd & 6 at own 43(00:35) Shotgun #3 D.Roche rush middle for 7 yards gain to the ODU50 (#41 C.Sandstrom), 1ST DOWN
1:281st & 10 at own 29(01:28) No Huddle-Shotgun #10 Q.Henicle sacked for loss of 1 yard to the ODU28 (#88 K.Ellis, #41 C.Sandstrom)
0:371st & 10 at own 29Timeout Old Dominion, clock 00:37
0:201st & 10 at the 50(00:27) Shotgun #10 Q.Henicle rush right for 7 yards gain to the APP43 fumbled by #10 Q.Henicle at APP46 forced by #33 A.Benton recovered by APP #99 A.Clark at APP43, End Of Play
0:321st & 10 at own 29Timeout Old Dominion, clock 00:32
App State Interception, 1 play
0:111st & 10 at own 43(00:17) Shotgun #3 M.Singleton pass intercepted by #32 J.Drummer at ODU42 #32 J.Drummer return 16 yards to the APP42 (#19 J.Howse), out of bounds
Old Dominion Interception, 2 plays
0:041st & 10 at opp 42(00:10) Shotgun #10 Q.Henicle pass incomplete deep left to #11 T.Johnson thrown to APP07
0:032nd & 10 at opp 42(00:03) Shotgun #10 Q.Henicle pass intercepted by #7 D.Henderson at APP08 #7 D.Henderson return 1 yard to the APP09 (#8 J.Rodriguez)
0:041st & 10 at opp 42Timeout Old Dominion, clock 00:04
3rd quarter7 drives, then App State 3, Old Dominion 2
App State Field goal, 9 plays
15:001st & 10 at own 35(15:00) #99 A.Nelms kickoff 65 yards to the APP00, Touchback
14:571st & 10 at own 25(15:00) Shotgun #5 J.Lewis rush middle for 6 yards gain to the APP31 (#3 M.Easterly)
14:292nd & 4 at own 31(14:34) No Huddle-Shotgun #5 J.Lewis rush left for 9 yards gain to the APP40 (#3 M.Easterly), 1ST DOWN
13:581st & 10 at own 40(14:06) No Huddle-Shotgun #3 M.Singleton pass complete short left to #19 J.Howse caught at ODU45, for 25 yards to the ODU35 (#5 B.Crutchfield), out of bounds, 1ST DOWN
13:371st & 10 at opp 35(13:45) No Huddle-Shotgun #8 H.Hasselbeck rush left for 7 yards gain to the ODU28 (#19 L.Struck)
13:072nd & 3 at opp 28(13:12) No Huddle-Shotgun #5 J.Lewis rush middle for 6 yards gain to the ODU22 (#19 L.Struck), 1ST DOWN
12:351st & 10 at opp 22(12:40) No Huddle-Shotgun #3 M.Singleton pass incomplete short left to #0 S.Pickett III thrown to ODU05
12:322nd & 10 at opp 22(12:34) No Huddle-Shotgun #3 M.Singleton pass incomplete short left to #19 J.Howse thrown to ODU24
12:243rd & 10 at opp 22(12:30) No Huddle-Shotgun #5 J.Lewis rush middle for 6 yards gain to the ODU16 (#2 D.Iles; #18 J.Forrest)
11:414th & 4 at opp 16(11:46) #83 J.London field goal attempt from 34 yards GOOD (H: #40 J.Dunn, LS: #34 P.Stone), clock 11:41App State 3, Old Dominion 0
11:411st & 10 at own 35(11:41) #83 J.London kickoff 65 yards to the ODU00, Touchback
11:414th & 4 at opp 16Timeout App State, clock 11:41
Old Dominion Interception, 8 plays
11:321st & 10 at own 25(11:40) Shotgun #10 Q.Henicle pass complete short right to #3 D.Roche caught at ODU25, for 4 yards to the ODU29 (#10 C.Phares), out of bounds
11:102nd & 6 at own 29(11:14) No Huddle-Shotgun #3 D.Roche rush middle for 2 yards gain to the ODU31 (#10 C.Phares)
10:473rd & 4 at own 31PENALTY ODU False Start (#69 L.Cox) 5 yards from ODU31 to ODU26. NO PLAY
10:243rd & 9 at own 26(10:32) No Huddle-Shotgun #10 Q.Henicle pass complete short left to #8 J.Rodriguez caught at ODU31, for 7 yards to the ODU33 (#6 K.Conley)
9:514th & 2 at own 33(09:51) #96 I.Brandt punt 52 yards to the APP15, out of bounds at APP15 PENALTY APP Roughing The Kicker (#4 J.Gude) 15 yards from ODU33 to ODU48, 1ST DOWN. NO PLAY
9:341st & 10 at own 48(09:41) Shotgun #12 B.Bedgood rush right for 6 yards gain to the APP46, out of bounds at APP46
9:052nd & 4 at opp 46(09:10) No Huddle-Shotgun #10 Q.Henicle pass complete short left to #7 K.Harris caught at APP45, for 7 yards to the APP39 (#7 D.Henderson), out of bounds, 1ST DOWN
8:371st & 10 at opp 39(08:43) No Huddle-Shotgun #10 Q.Henicle rush left for 5 yards gain to the APP34 (#93 K.Braddock), out of bounds
8:102nd & 5 at opp 34(08:14) No Huddle-Shotgun #6 T.Hall rush middle for 2 yards loss to the APP36 (#96 R.Lolohea)
7:333rd & 7 at opp 36(07:33) No Huddle-Shotgun #10 Q.Henicle pass intercepted by #0 J.Berchal at APP06, End Of Play
7:181st & 10 at own 6(07:18) Shotgun App State rush middle for 6 yards loss to the APP00 fumbled by App State at APP00 recovered by APP #8 H.Hasselbeck at APP00. Old Dominion SAFETY, clock 07:18App State 3, Old Dominion 2
7:263rd & 7 at opp 36Timeout Old Dominion, clock 07:26
Old Dominion Turnover on downs, 6 plays
7:041st & 10 at own 20(07:18) #83 J.London kickoff 65 yards to the ODU15 #8 J.Rodriguez return 31 yards to the ODU46 (#26 M.Guest)
6:501st & 10 at own 46(07:01) Shotgun #10 Q.Henicle pass complete short left to #6 T.Hall caught at ODU46, for 8 yards to the APP46 (#18 S.Berry)
6:302nd & 2 at opp 46(06:33) No Huddle-Shotgun #5 M.James rush middle for 7 yards gain to the APP39 (#99 A.Clark), 1ST DOWN
6:051st & 10 at opp 39(06:13) No Huddle-Shotgun #10 Q.Henicle rush middle for 4 yards loss to the APP43 (#25 K.Purdy; #20 E.Adams)
5:172nd & 14 at opp 43(05:25) No Huddle-Shotgun #10 Q.Henicle rush middle for 7 yards gain to the APP36 (#94 C.Pitts; #0 J.Berchal)
4:433rd & 7 at opp 36(04:48) No Huddle-Shotgun #5 M.James rush right for 4 yards gain to the APP32 (#25 K.Purdy), out of bounds
3:574th & 3 at opp 32(04:02) No Huddle-Shotgun #10 Q.Henicle pass incomplete deep right to #11 T.Johnson thrown to APP01 QB hurried by #15 A.Mitchell, TURNOVER ON DOWNS
App State Punt, 3 plays
3:471st & 10 at own 32(03:55) Shotgun #11 J.Cross rush middle for 1 yard loss to the APP31 (#42 T.Babin; #40 H.Malecki)
3:574th & 3 at opp 32Timeout Old Dominion, clock 03:57
App State Punt, 3 plays
3:222nd & 11 at own 31(03:33) No Huddle-Shotgun #11 J.Cross rush left for 1 yard gain to the APP32 (#94 L.McFadden-Pressley; #40 H.Malecki)
3:003rd & 10 at own 32(03:04) No Huddle-Shotgun #3 M.Singleton pass incomplete short middle to #0 S.Pickett III thrown to APP46
2:504th & 10 at own 32(02:58) #40 J.Dunn punt 30 yards to the ODU38, out of bounds at ODU38
Old Dominion Punt, 3 plays
2:411st & 10 at own 38(02:49) Shotgun #3 D.Roche rush right for 3 yards gain to the ODU41 (#52 M.McClenton), out of bounds
2:122nd & 7 at own 41(02:17) No Huddle-Shotgun #3 D.Roche rush middle for 2 yards loss to the ODU39 (#52 M.McClenton)
1:253rd & 9 at own 39(01:39) No Huddle-Shotgun #10 Q.Henicle rush left for 1 yard gain to the ODU40 (#44 M.Lewis), out of bounds
0:454th & 8 at own 40(00:56) #96 I.Brandt punt 53 yards to the APP07
App State Punt, 3 plays
0:441st & 10 at own 7(00:44) Shotgun #5 J.Lewis rush left for 5 yards gain to the APP12 (#19 L.Struck)
Q4 14:512nd & 5 at own 12(14:58) Shotgun #4 T.Webb rush right for 4 yards gain to the APP16 (#9 D.Lynch)
Q4 14:393rd & 1 at own 16PENALTY APP False Start (#7 D.Fugitt) 5 yards from APP16 to APP11. NO PLAY
Q4 14:183rd & 6 at own 11(14:24) No Huddle-Shotgun #3 M.Singleton pass incomplete deep right to #0 S.Pickett III thrown to APP43 broken up by #5 B.Crutchfield
Q4 14:074th & 6 at own 11(14:15) #40 J.Dunn punt 54 yards to the ODU35
Q4 14:041st & 10 at own 35PENALTY ODU False Start (#86 L.Haughton Jr.) 5 yards from ODU35 to ODU30. NO PLAY
Q4 14:044th & 6 at own 11Timeout App State, clock 14:04
4th quarter7 drives, then Old Dominion 10, App State 3
Old Dominion Touchdown, 9 plays
13:581st & 15 at own 30(14:03) Shotgun #3 D.Roche rush middle for 4 yards gain to the ODU34 (#94 C.Pitts)
13:232nd & 11 at own 34(13:29) No Huddle-Shotgun #10 Q.Henicle rush middle for 5 yards gain to the ODU39 (#10 C.Phares; #25 K.Purdy)
12:383rd & 6 at own 39(12:47) No Huddle-Shotgun #10 Q.Henicle pass complete short right to #7 K.Harris caught at APP48, for 17 yards to the APP44 (#7 D.Henderson), 1ST DOWN
12:121st & 10 at opp 44(12:18) No Huddle-Shotgun #10 Q.Henicle rush middle for 3 yards gain to the APP41 (#10 C.Phares)
11:452nd & 7 at opp 41(11:51) No Huddle-Shotgun #3 D.Roche rush middle for 4 yards gain to the APP37 (#7 D.Henderson; #94 C.Pitts)
11:263rd & 3 at opp 37(11:35) Shotgun #3 D.Roche rush middle for 32 yards gain to the APP05 (#1 J.McBurrows), out of bounds, 1ST DOWN
11:402nd & 7 at opp 41Timeout Old Dominion, clock 11:40
10:571st & goal at opp 5(11:02) No Huddle-Shotgun #3 D.Roche rush middle for 2 yards gain to the APP03 (#10 C.Phares)
10:122nd & goal at opp 3(10:20) No Huddle-Shotgun #10 Q.Henicle rush middle for 1 yard gain to the APP02 (#5 C.Sloan; #50 J.Brown)
9:303rd & goal at opp 2(09:33) No Huddle-Shotgun #5 M.James rush middle for 2 yards gain to the APP00 TOUCHDOWN, clock 09:30 #8 J.Rodriguez pass attempt SuccessfulOld Dominion 10, App State 3
9:231st & 10 at own 35(09:30) #99 A.Nelms kickoff 64 yards to the APP01 #11 J.Cross return 23 yards to the APP24 (#24 D.Goodman)
9:30Timeout Old Dominion, clock 09:30
App State Punt, 5 plays
9:201st & 10 at own 24(09:20) Shotgun #5 J.Lewis rush left for 1 yard gain to the APP25 (#18 J.Forrest; #3 M.Easterly) PENALTY APP Holding (#57 D.Manuel) 10 yards from APP24 to APP14. NO PLAY
8:541st & 20 at own 14(09:03) No Huddle-Shotgun #3 M.Singleton rush left for 6 yards gain to the APP20 (#3 M.Easterly)
8:262nd & 14 at own 20(08:32) No Huddle-Shotgun #3 M.Singleton pass complete short left to #0 S.Pickett III caught at APP18, for 7 yards to the APP27 (#1 Z.Frink)
8:053rd & 7 at own 27(08:05) No Huddle-Shotgun #3 M.Singleton pass incomplete short right to #1 N.Branch thrown to APP40 broken up by #1 Z.Frink PENALTY ODU Holding (#2 D.Iles) 10 yards from APP27 to APP37, 1ST DOWN. NO PLAY
7:451st & 10 at own 37(07:52) No Huddle-Shotgun #3 M.Singleton pass incomplete deep left to #1 N.Branch thrown to ODU25
7:442nd & 10 at own 37(07:44) No Huddle-Shotgun #3 M.Singleton pass complete short right to #1 N.Branch caught at APP42, for 5 yards to the APP42 (#5 B.Crutchfield; #24 D.Goodman) PENALTY APP Pass Interference (#7 D.Fugitt) 10 yards from APP37 to APP27. NO PLAY
7:152nd & 20 at own 27(07:20) No Huddle-Shotgun #3 M.Singleton pass incomplete short right to #1 N.Branch thrown to APP36 broken up by #1 Z.Frink
7:053rd & 20 at own 27(07:13) No Huddle-Shotgun #3 M.Singleton pass incomplete deep right to #1 N.Branch thrown to ODU45
6:484th & 20 at own 27(07:03) #40 J.Dunn punt 66 yards to the ODU07
7:053rd & 20 at own 27Timeout App State, clock 07:05
Old Dominion Punt, 3 plays
6:431st & 10 at own 7(06:47) Shotgun #3 D.Roche rush middle for 3 yards gain to the ODU10 (#15 A.Mitchell)
6:032nd & 7 at own 10(06:08) No Huddle-Shotgun #10 Q.Henicle rush middle for 4 yards gain to the ODU14 (#25 K.Purdy)
5:163rd & 3 at own 14(05:21) No Huddle-Shotgun #5 M.James rush middle for 2 yards loss to the ODU12 (#99 A.Clark; #97 X.Joseph)
4:364th & 5 at own 12(04:42) #96 I.Brandt punt 39 yards to the APP49 fair catch by #13 J.Grier at APP49
App State Fumble, 3 plays
4:301st & 10 at own 49(04:35) Shotgun #5 J.Lewis rush left for 4 yards loss to the APP45 (#4 J.Gibson)
3:562nd & 14 at own 45(03:59) No Huddle-Shotgun #3 M.Singleton pass incomplete short left to #0 S.Pickett III thrown to APP48
3:443rd & 14 at own 45(03:55) No Huddle-Shotgun #3 M.Singleton rush right for 8 yards gain to the ODU47 fumbled by #3 M.Singleton at ODU46 forced by #29 T.Murray Jr. recovered by ODU #29 T.Murray Jr. at ODU47, End Of Play
Old Dominion Punt, 3 plays
3:381st & 10 at own 47(03:42) Shotgun #5 M.James rush middle for 5 yards gain to the APP48 (#10 C.Phares)
2:522nd & 5 at opp 48(02:59) No Huddle-Shotgun #10 Q.Henicle rush middle for 2 yards gain to the APP46 (#99 A.Clark; #94 C.Pitts)
2:043rd & 3 at opp 46(02:12) No Huddle-Shotgun #10 Q.Henicle rush middle for 1 yard loss to the APP47 (#94 C.Pitts)
1:514th & 4 at opp 47(01:55) #96 I.Brandt punt 47 yards to the APP00, Touchback
2:003rd & 3 at opp 46Timeout Old Dominion, clock 02:00
App State Interception, 7 plays
1:441st & 10 at own 20(01:48) Shotgun #8 H.Hasselbeck rush right for 8 yards gain to the APP28 (#19 L.Struck), out of bounds
1:272nd & 2 at own 28(01:43) No Huddle-Shotgun #8 H.Hasselbeck pass complete short left to #5 J.Lewis caught at APP24, for 1 yard loss to the APP27 (#0 M.Thompson)
1:163rd & 3 at own 27(01:19) No Huddle-Shotgun #8 H.Hasselbeck rush left for 14 yards gain to the APP41 (#18 J.Forrest; #11 K.Collier), 1ST DOWN
1:041st & 10 at own 41(01:08) No Huddle-Shotgun #8 H.Hasselbeck sacked for loss of 4 yards to the APP37 (#4 J.Gibson)
0:582nd & 14 at own 37(01:05) Shotgun #8 H.Hasselbeck rush left for 8 yards gain to the APP45 (#29 T.Murray Jr.)
1:041st & 10 at own 41Timeout App State, clock 01:04
0:433rd & 6 at own 45(00:44) No Huddle-Shotgun #8 H.Hasselbeck pass incomplete short left to #7 D.Fugitt thrown to ODU46
0:364th & 6 at own 45(00:42) No Huddle-Shotgun #8 H.Hasselbeck pass intercepted by #5 B.Crutchfield at ODU30 QB hurried by #4 J.Gibson, End Of Play
Old Dominion End of game, 3 plays
0:331st & 10 at own 30(00:33) Kneel down by #10 Q.Henicle at ODU28 for loss of 2 yards
0:302nd & 12 at own 28(00:31) Kneel down by #10 Q.Henicle at ODU25 for loss of 3 yards
0:331st & 10 at opp 30Timeout App State, clock 00:33
0:303rd & 15 at own 25(00:30) Kneel down by #10 Q.Henicle at ODU21 for loss of 4 yards
0:302nd & 12 at opp 28Timeout App State, clock 00:30

Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.

App State leads 4–⁠3 in seven meetings.

Recent meetings
2026Old Dominion 10, App State 3
2025Old Dominion 24, App State 21
2024App State 28, Old Dominion 20
2023Old Dominion 28, App State 21
2022App State 27, Old Dominion 14
2016App State 31, Old Dominion 7

Around this game