App State at Old Dominion

Saturday, October 25, 2025

Old Dominion beat App State 24–⁠21. It was their sixth meeting; after it, App State led the series 4–⁠2.

AwayApp State5–⁠8 in 2025
21
HomeOld Dominion10–⁠3 in 2025
24

Final at S.B. Ballard Stadium, NorfolkTV: ESPNUAttendance 18,097

At kickoff
57°F, wind 7 mph from the northWeather: NOAA NCEI Global Historical Climatology Network hourly; Norfolk NAS, 6 km from the stadium
Viewers
33,000 viewers on ESPNUViewers: Nielsen, as compiled by nschultz7’s ratings tracker.
Official
Trennis LivingstonGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
App State0701421
Old Dominion7314024

How the win probability moved

Old Dominion favored

Win probability by play: Old Dominion 58% at kickoff, 100% at the end. Biggest swing: 32 points.

App State favored

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

Standouts

Player stats

App State

PassingC/AttYdsTDInt
J.J. Kohl19/3713812
A.J. Swann12/1614020
Ian Ratliff1/12300
RushingCarYdsTDLong
Rashod Dubinion951013
Jaquari Lewis417011
J.J. Kohl5504
ReceivingRecYdsTDLong
Davion Dozier475134
Kanen Hamlett672135
Jaden Barnes963118
Rashod Dubinion525010
DefenseTklTFLSacksInt
Zyeir Gamble13101
Colton Phares110.500
Kyle Arnholt80.500
D.J. Burks70.500
Brayshawn Littlejohn4110

Old Dominion

PassingC/AttYdsTDInt
Colton Joseph21/3330531
RushingCarYdsTDLong
Colton Joseph1862011
Devin Roche1357015
Trequan Jones633012
Maurki James51008
ReceivingRecYdsTDLong
Na’eem Abdul-Rahim Gladding8105119
Ke’Travion Hargrove170170
Ja’Cory Thomas665124
Tre’ Brown III229016
DefenseTklTFLSacksInt
Zion Frink13000
Nickendre Stiger7100
Mario Easterly5000
Daevon Iles5000
Jerome Carter3001
Ricardo Williams Jr.1110
Ryan Ramey1001

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

Team stats

App StateOld Dominion
374Total yards459
301Passing yards305
73Rushing yards154
5.6Yards per pass9.2
4.1Yards per rush3.4
23First downs26
4–⁠16Third downs8–⁠17
4–⁠5Fourth downs1–⁠1
2Turnovers1
7–⁠80Penalties7–⁠86
24:41Possession35:19
1Sacks (by defense)1

Efficiency

App StateOld Dominion
34%Success rate41%
−0.04EPA per play0.03
1.53Explosiveness1.21
0.12Rushing EPA−0.16
0.06Passing EPA0.38
33%Passing-down success27%
−0.22First-down EPA−0.11
−0.09Second-down EPA−0.02
−0.06Third-down EPA0.47
16%Havoc by its defense17%

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)

Old Dominion 64% to win. Elo’s favorite won.

The line

Old Dominion −13.5, over/under 62.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 Old Dominion 82%, App State 18%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Old Dominion end zoneApp State end zoneQ1 Old DominionPunt, 6 playsQ1 App StateInterception, 8 playsQ1 Old DominionTouchdown, 2 playsQ1 App StateInterception, 12 playsQ1 Old DominionMissed FG, 11 playsQ2 App StatePunt, 5 playsQ2 Old DominionPunt, 3 playsQ2 App StatePunt, 3 playsQ2 Old DominionField goal, 10 playsQ2 App StateTouchdown, 12 playsQ2 Old DominionMissed FG, 5 playsQ3 App StatePunt, 3 playsQ3 Old DominionTouchdown, 8 playsQ3 App StatePunt, 6 playsQ3 Old DominionPunt, 6 playsQ3 App StatePunt, 3 playsQ3 Old DominionTouchdown, 7 playsQ3 App StateTurnover on downs, 4 playsQ4 Old DominionInterception, 8 playsQ4 App StateTouchdown, 7 playsQ4 Old DominionMissed FG, 14 playsQ4 App StateTouchdown, 9 playsQ4 Old DominionEnd of game, 3 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Old Dominion drives left to right, App State right to left.
  1. Q1 Old DominionPunt, 6 plays, 18 yards
  2. Q1 App StateInterception, 8 plays, 82 yards
  3. Q1 Old DominionTouchdown, 2 plays, 82 yards
  4. Q1 App StateInterception, 12 plays, 50 yards
  5. Q1 Old DominionMissed FG, 11 plays, 51 yards
  6. Q2 App StatePunt, 5 plays, 16 yards
  7. Q2 Old DominionPunt, 3 plays, 5 yards
  8. Q2 App StatePunt, 3 plays, 9 yards
  9. Q2 Old DominionField goal, 10 plays, 50 yards
  10. Q2 App StateTouchdown, 12 plays, 72 yards
  11. Q2 Old DominionMissed FG, 5 plays, 43 yards
  12. Q3 App StatePunt, 3 plays, 6 yards
  13. Q3 Old DominionTouchdown, 8 plays, 49 yards
  14. Q3 App StatePunt, 6 plays, 11 yards
  15. Q3 Old DominionPunt, 6 plays, 26 yards
  16. Q3 App StatePunt, 3 plays, 9 yards
  17. Q3 Old DominionTouchdown, 7 plays, 58 yards
  18. Q3 App StateTurnover on downs, 4 plays, −31 yards
  19. Q4 Old DominionInterception, 8 plays, 25 yards
  20. Q4 App StateTouchdown, 7 plays, 88 yards
  21. Q4 Old DominionMissed FG, 14 plays, 70 yards
  22. Q4 App StateTouchdown, 9 plays, 76 yards
  23. Q4 Old DominionEnd of game, 3 plays, −7 yards

Play by play

1st quarter7 drives, then Old Dominion 7, App State 0
Old Dominion Punt, 6 plays
15:001st & 10 at own 35#43 C.McVay kickoff 65 yards to the ODU00, Touchback
15:001st & 10 at own 25No Huddle-Shotgun #3 D.Roche rush middle for 2 yards gain to the ODU27 (#93 D.Cooper; #10 C.Phares)
15:002nd & 8 at own 27No Huddle-Shotgun #3 D.Roche rush middle for 5 yards gain to the ODU32 (#93 D.Cooper)
15:003rd & 3 at own 32No Huddle-Shotgun #1 C.Joseph rush right for 4 yards gain to the ODU36 (#5 Z.Gamble), 1ST DOWN
15:001st & 10 at own 36No Huddle-Shotgun #3 D.Roche rush left for 8 yards gain to the ODU44 (#10 C.Phares)
15:002nd & 2 at own 44No Huddle-Shotgun #3 D.Roche rush middle for 3 yards loss to the ODU41 (#93 D.Cooper; #56 K.Arnholt)
15:003rd & 5 at own 41No Huddle-Shotgun #1 C.Joseph rush left for 2 yards gain to the ODU43 (#10 C.Phares)
11:504th & 3 at own 43#96 I.Brandt punt 54 yards to the App03
App State Interception, 8 plays
11:501st & 10 at own 3No Huddle-Shotgun #7 R.Dubinion rush middle for 5 yards gain to the App08 (#3 M.Easterly; #2 N.Stiger)
11:502nd & 5 at own 8No Huddle-Shotgun #17 J.Kohl pass complete short left to #4 I.Cummings caught at App05, for 3 yards to the App11 (#5 B.Crutchfield)
11:503rd & 2 at own 11No Huddle-Shotgun #17 J.Kohl pass complete short left to #4 I.Cummings caught at App09, for 11 yards to the App22 (#12 J.Carter), 1ST DOWN
11:501st & 10 at own 22No Huddle-Shotgun #17 J.Kohl pass complete deep left to #1 D.Dozier caught at App46, for 31 yards to the ODU47, out of bounds at ODU47, 1ST DOWN
11:501st & 10 at opp 47No Huddle-Shotgun #7 R.Dubinion rush middle for 5 yards gain to the ODU42 (#4 J.Mack Jr.; #3 M.Easterly)
11:502nd & 5 at opp 42No Huddle-Shotgun #17 J.Kohl pass incomplete short right to #8 D.Stroman thrown to ODU26
11:503rd & 5 at opp 42No Huddle-Shotgun #17 J.Kohl pass incomplete short right to #1 D.Dozier thrown to ODU31 broken up by #3 M.Easterly
11:504th & 5 at opp 42No Huddle-Shotgun #17 J.Kohl pass incomplete deep right to #4 I.Cummings thrown to ODU20 PENALTY ODU Pass Interference (#4 J.Mack Jr.) 15 yards from ODU42 to ODU27, 1ST DOWN. NO PLAY
9:031st & 10 at opp 27No Huddle-Shotgun #17 J.Kohl pass intercepted by #7 R.Ramey at ODU12 #7 R.Ramey return 3 yards to the ODU15, out of bounds at ODU15
Old Dominion Touchdown, 2 plays
9:031st & 10 at own 15No Huddle-Shotgun #1 C.Joseph pass incomplete short middle to #7 N.Abdul-Rahim Gladding thrown to ODU25 broken up by #21 D.Burks
9:032nd & 10 at own 15No Huddle-Shotgun #1 C.Joseph pass intercepted by #21 D.Burks at ODU36 broken up by #5 Z.Gamble, End Of Play PENALTY App Targeting (#4 M.Farmer) 15 yards from ODU15 to ODU30, 1ST DOWN. NO PLAY
8:241st & 10 at own 30No Huddle-Shotgun #1 C.Joseph pass complete short middle to #18 K.Hargrove caught at ODU44, for 70 yards to the App00 TOUCHDOWN, clock 08:24, 1ST DOWN #94 R.Callaghan kick attempt good (H: #96 I.Brandt, LS: #30 B.Durkin)Old Dominion 7, App State 0
App State Interception, 12 plays
8:201st & 10 at own 35#93 N.Eichner kickoff 52 yards to the App13 #26 K.Alexander return 17 yards to the App30 (#24 D.Goodman; #13 J.Olotu-Judah)
8:201st & 10 at own 30No Huddle-Shotgun #22 J.Lewis rush right for 11 yards gain to the App41 (#1 K.Thomas; #19 L.Struck), 1ST DOWN
8:201st & 10 at own 41No Huddle-Shotgun #22 J.Lewis rush middle for 3 yards gain to the App44 (#19 L.Struck; #5 B.Crutchfield)
8:202nd & 7 at own 44No Huddle-Shotgun #17 J.Kohl pass complete short middle to #4 I.Cummings caught at App48, for 4 yards to the App48 (#4 J.Mack Jr.)
8:203rd & 3 at own 48No Huddle-Shotgun #7 R.Dubinion rush middle for 3 yards gain to the ODU49 (#33 D.Iles), 1ST DOWN
8:201st & 10 at opp 49No Huddle-Shotgun #17 J.Kohl pass complete short right to #15 J.Barnes caught at ODU46, for 2 yards to the ODU47 (#6 Z.Frink)
8:202nd & 8 at opp 47No Huddle-Shotgun #17 J.Kohl pass complete short left to #4 I.Cummings caught at ODU47, for 0 yards to the ODU47 (#33 D.Iles)
8:203rd & 8 at opp 47No Huddle-Shotgun #17 J.Kohl pass incomplete short right to #1 D.Dozier thrown to ODU38 broken up by #5 B.Crutchfield
8:201st & 10 at opp 24No Huddle-Shotgun #22 J.Lewis rush middle for 3 yards gain to the ODU21 (#6 Z.Frink; #3 M.Easterly)
8:202nd & 7 at opp 21PENALTY ODU Face Mask 11 yard from ODU21 to ODU10, 1ST DOWN. NO PLAY
8:201st & goal at opp 10No Huddle-Shotgun #17 J.Kohl rush right for 1 yard gain to the ODU09 (#90 C.Forbes; #6 Z.Frink)
8:202nd & goal at opp 9No Huddle-Shotgun #17 J.Kohl rush middle for 4 yards gain to the ODU05 (#6 Z.Frink; #9 D.Lynch)
8:203rd & goal at opp 5No Huddle #17 J.Kohl pass complete short middle to #8 D.Stroman caught at ODU00, for 0 yards to the ODU05 PENALTY App Pass Interference (#85 D.Larkins) 15 yards from ODU05 to ODU20. NO PLAY
Old Dominion Missed FG, 11 plays
8:201st & 10 at own 20No Huddle-Shotgun #3 D.Roche rush middle for 4 yards gain to the ODU24 (#33 A.Benton)
App State Interception, 12 plays
8:204th & 8 at opp 47No Huddle #37 I.Ratliff pass complete short right to #10 C.Phares caught at ODU35, for 23 yards to the ODU24 (#3 M.Easterly), 1ST DOWN
Old Dominion Missed FG, 11 plays
8:202nd & 6 at own 24No Huddle-Shotgun #1 C.Joseph pass complete short left to #6 J.Thomas caught at ODU34, for 10 yards to the ODU34, out of bounds at ODU34, 1ST DOWN
8:201st & 10 at own 34No Huddle-Shotgun #1 C.Joseph pass incomplete short right to #7 N.Abdul-Rahim Gladding thrown to ODU45 broken up by #5 Z.Gamble
8:202nd & 10 at own 34No Huddle-Shotgun #3 D.Roche rush right for 4 yards gain to the ODU38 (#21 D.Burks; #56 K.Arnholt)
8:203rd & 6 at own 38No Huddle-Shotgun #1 C.Joseph pass complete short left to #6 J.Thomas caught at App44, for 18 yards to the App44 (#56 K.Arnholt; #13 E.Mc-Cantos), 1ST DOWN
8:201st & 10 at opp 44No Huddle-Shotgun #3 D.Roche rush middle for 10 yards gain to the App34 (#10 C.Phares; #21 D.Burks), 1ST DOWN
Q2 15:001st & 10 at opp 38No Huddle-Shotgun #1 C.Joseph pass complete short left to #6 J.Thomas caught at App38, for 3 yards loss to the App37 (#21 D.Burks; #2 E.Johnson)
Q2 15:002nd & 13 at opp 37No Huddle-Shotgun #1 C.Joseph rush middle for 3 yards gain to the App34 (#7 J.Favors)
Q2 15:003rd & 10 at opp 34No Huddle-Shotgun #3 D.Roche rush right for 5 yards gain to the App29 (#33 A.Benton)
Q2 15:004th & 5 at opp 29No Huddle-Shotgun #1 C.Joseph pass incomplete short left to #7 N.Abdul-Rahim Gladding thrown to App22, TURNOVER ON DOWNS
Q2 12:554th & 5 at opp 29#94 R.Callaghan field goal attempt from 47 yards NO GOOD (H: #96 I.Brandt, LS: #30 B.Durkin), clock 12:55
2nd quarter7 drives, then Old Dominion 10, App State 7
App State Punt, 5 plays
12:551st & 10 at own 29No Huddle-Shotgun #7 R.Dubinion rush middle for 7 yards gain to the App36 (#33 D.Iles)
12:552nd & 3 at own 36No Huddle-Shotgun #17 J.Kohl pass complete short middle to #7 R.Dubinion caught at App40, for 10 yards to the App46 (#3 M.Easterly; #2 N.Stiger), 1ST DOWN
12:551st & 10 at own 46PENALTY App False Start (#86 K.Hamlett) 5 yards from App46 to App41. NO PLAY
12:551st & 15 at own 41No Huddle-Shotgun #17 J.Kohl pass complete short right to #7 R.Dubinion caught at App39, for 2 yards loss to the App39 (#2 N.Stiger)
Q1 0:003rd & goal at opp 20No Huddle-Shotgun #17 J.Kohl pass intercepted by #12 J.Carter at ODU00, Touchback
App State Punt, 5 plays
12:552nd & 17 at own 39No Huddle-Shotgun #17 J.Kohl pass incomplete short left to #15 J.Barnes thrown to App45
12:553rd & 17 at own 39No Huddle-Shotgun #17 J.Kohl pass complete short left to #15 J.Barnes caught at App37, for 6 yards to the App45 (#30 F.Giles; #18 J.Forrest)
10:004th & 11 at own 45#37 I.Ratliff punt 36 yards to the ODU19, out of bounds at ODU19
Old Dominion Punt, 3 plays
10:001st & 10 at own 19No Huddle-Shotgun #18 K.Hargrove rush middle for 1 yard gain to the ODU20 (#7 J.Favors; #0 J.Willis)
10:002nd & 9 at own 20No Huddle-Shotgun #1 C.Joseph rush middle for 4 yards gain to the ODU24 (#0 J.Willis)
10:003rd & 5 at own 24No Huddle-Shotgun #1 C.Joseph pass incomplete short right to #7 N.Abdul-Rahim Gladding thrown to ODU29 PENALTY ODU Holding declined
10:004th & 5 at own 24#96 I.Brandt punt 42 yards to the App34 #15 J.Barnes return 0 yards to the App34 (#2 N.Stiger) PENALTY App Holding 10 yards from App34 to App24
App State Punt, 3 plays
10:001st & 10 at own 24No Huddle-Shotgun #7 R.Dubinion rush middle for 1 yard gain to the App25 (#24 D.Goodman; #38 S.Naotala)
10:002nd & 9 at own 25No Huddle-Shotgun #17 J.Kohl pass complete short right to #7 R.Dubinion caught at App29, for 4 yards to the App29 (#24 D.Goodman; #6 Z.Frink)
10:003rd & 5 at own 29No Huddle-Shotgun #7 R.Dubinion rush middle for 4 yards gain to the App33 (#38 S.Naotala; #33 D.Iles)
7:034th & 1 at own 33#37 I.Ratliff punt 41 yards to the ODU26 #3 D.Roche return 9 yards to the ODU35 (#6 E.Floyd; #22 R.Porter)
Old Dominion Field goal, 10 plays
7:031st & 10 at own 35No Huddle-Shotgun #3 D.Roche rush middle for 2 yards gain to the ODU37 (#44 R.Porter; #10 C.Phares)
7:032nd & 8 at own 37No Huddle-Shotgun #1 C.Joseph pass complete short left to #9 J.Butler caught at ODU37, for 1 yard to the ODU38 (#13 E.Mc-Cantos; #5 Z.Gamble)
7:033rd & 7 at own 38No Huddle-Shotgun #1 C.Joseph pass complete short left to #7 N.Abdul-Rahim Gladding caught at App46, for 16 yards to the App46, out of bounds at App46, 1ST DOWN
7:031st & 10 at opp 46No Huddle-Shotgun #1 C.Joseph pass incomplete short right to #7 N.Abdul-Rahim Gladding thrown to App40 broken up by #5 Z.Gamble
7:032nd & 10 at opp 46No Huddle-Shotgun #1 C.Joseph pass incomplete deep left to #16 T.Caver thrown to App03 broken up by #24 C.Conyer PENALTY App Pass Interference (#24 C.Conyer) 15 yards from App46 to App31, 1ST DOWN. NO PLAY
7:031st & 10 at opp 31No Huddle-Shotgun #1 C.Joseph rush middle for 8 yards gain to the App23 (#10 C.Phares; #56 K.Arnholt)
7:032nd & 2 at opp 23No Huddle-Shotgun #1 C.Joseph rush right for 5 yards gain to the App18 (#5 Z.Gamble), 1ST DOWN
7:031st & 10 at opp 18No Huddle-Shotgun #5 M.James rush middle for 1 yard gain to the App17 (#33 A.Benton)
7:032nd & 9 at opp 17No Huddle-Shotgun #5 M.James rush middle for 2 yards loss to the App19 (#44 R.Porter; #10 C.Phares)
7:033rd & 11 at opp 19No Huddle-Shotgun #1 C.Joseph rush right for 4 yards gain to the App15, out of bounds at App15
2:104th & 7 at opp 15#94 R.Callaghan field goal attempt from 33 yards GOOD (H: #96 I.Brandt, LS: #30 B.Durkin), clock 02:10Old Dominion 10, App State 0
App State Touchdown, 12 plays
2:101st & 10 at own 35#93 N.Eichner kickoff 65 yards to the App00, Touchback
2:101st & 10 at own 25No Huddle-Shotgun #17 J.Kohl pass complete short left to #15 J.Barnes caught at App22, for 2 yards to the App27 (#95 A.Foster)
2:102nd & 8 at own 27No Huddle-Shotgun #17 J.Kohl pass complete short middle to #86 K.Hamlett caught at App35, for 11 yards to the App38 (#6 Z.Frink), 1ST DOWN
2:101st & 10 at own 38No Huddle-Shotgun #17 J.Kohl pass incomplete short left to #7 R.Dubinion thrown to App44
2:102nd & 10 at own 38No Huddle-Shotgun #17 J.Kohl pass incomplete short middle to #16 A.Sanchez thrown to App46 PENALTY ODU Pass Interference (#6 Z.Frink) 15 yards from App38 to ODU47, 1ST DOWN. NO PLAY
2:101st & 10 at opp 47No Huddle-Shotgun #17 J.Kohl pass incomplete short right to #86 K.Hamlett thrown to ODU50
2:102nd & 10 at opp 47No Huddle-Shotgun #17 J.Kohl pass incomplete short right to #15 J.Barnes thrown to ODU35
2:103rd & 10 at opp 47No Huddle-Shotgun #17 J.Kohl rush middle for 4 yards gain to the ODU43 (#34 J.Culbreath; #36 J.Gibson)
2:104th & 6 at opp 43No Huddle-Shotgun #17 J.Kohl pass complete short right to #15 J.Barnes caught at ODU37, for 6 yards to the ODU37, out of bounds at ODU37, 1ST DOWN
2:101st & 10 at opp 37No Huddle-Shotgun #17 J.Kohl pass incomplete deep middle to #1 D.Dozier thrown to ODU10 broken up by #5 B.Crutchfield
2:102nd & 10 at opp 37No Huddle-Shotgun #17 J.Kohl pass complete short right to #8 D.Stroman caught at ODU20, for 17 yards to the ODU20 (#2 N.Stiger), out of bounds, 1ST DOWN
2:101st & 10 at opp 20No Huddle-Shotgun #17 J.Kohl pass complete short middle to #86 K.Hamlett caught at ODU16, for 4 yards to the ODU16 (#6 Z.Frink)
2:102nd & 6 at opp 16No Huddle-Shotgun #17 J.Kohl pass incomplete short middle to #86 K.Hamlett thrown to ODU11 broken up by #6 Z.Frink
0:303rd & 6 at opp 16No Huddle-Shotgun #17 J.Kohl pass complete short left to #15 J.Barnes caught at ODU01, for 16 yards to the ODU00 TOUCHDOWN, clock 00:30, 1ST DOWN #90 D.De Freitas kick attempt good (H: #37 I.Ratliff, LS: #47 J.Poff)Old Dominion 10, App State 7
Old Dominion Missed FG, 5 plays
0:261st & 10 at own 35#43 C.McVay kickoff 64 yards to the ODU01 #5 M.James return 25 yards to the ODU26 (#35 B.Yurachek)
0:261st & 10 at own 26No Huddle-Shotgun #1 C.Joseph pass complete short right to #2 T.Brown caught at ODU38, for 13 yards to the ODU39 (#6 E.Floyd), out of bounds, 1ST DOWN
0:261st & 10 at own 39No Huddle-Shotgun #1 C.Joseph pass complete short middle to #7 N.Abdul-Rahim Gladding caught at ODU46, for 15 yards to the App46 (#21 D.Burks), 1ST DOWN
0:121st & 10 at opp 46No Huddle-Shotgun #1 C.Joseph rush middle for 7 yards gain to the App39, out of bounds at App39
0:121st & 10 at own 39Timeout Old Dominion, clock 00:12
0:062nd & 3 at opp 39No Huddle-Shotgun #5 M.James rush middle for 8 yards gain to the App31 (#12 B.Littlejohn), 1ST DOWN
0:061st & 10 at opp 46Timeout Old Dominion, clock 00:06
0:061st & 10 at own 46Timeout App State, clock 00:06
0:001st & 10 at opp 31#94 R.Callaghan field goal attempt from 50 yards NO GOOD (H: #96 I.Brandt, LS: #30 B.Durkin), clock 00:00
3rd quarter7 drives, then Old Dominion 24, App State 7
App State Punt, 3 plays
14:561st & 10 at own 35#93 N.Eichner kickoff 62 yards to the App03 #26 K.Alexander return 18 yards to the App21 (#18 J.Forrest; #24 D.Goodman)
15:001st & 10 at own 21No Huddle-Shotgun #17 J.Kohl pass incomplete short middle to #8 D.Stroman thrown to App26 QB hurried by #90 C.Forbes
15:002nd & 10 at own 21No Huddle-Shotgun #17 J.Kohl pass complete short right to #15 J.Barnes caught at App16, for 6 yards to the App27 (#2 N.Stiger)
15:003rd & 4 at own 27No Huddle-Shotgun #17 J.Kohl pass incomplete short left to #7 R.Dubinion thrown to App18 broken up by #43 K.Trinidad
13:574th & 4 at own 27#37 I.Ratliff punt 37 yards to the ODU36 #3 D.Roche return 15 yards to the App49 (#10 C.Phares; #21 D.Burks)
Old Dominion Touchdown, 8 plays
13:571st & 10 at opp 49No Huddle-Shotgun #20 T.Jones rush middle for 1 yard gain to the App48 (#33 A.Benton; #44 R.Porter)
13:572nd & 9 at opp 48No Huddle-Shotgun #1 C.Joseph rush left for 7 yards gain to the App41 (#5 Z.Gamble), out of bounds
13:573rd & 2 at opp 41No Huddle-Shotgun #20 T.Jones rush middle for 11 yards gain to the App30 (#5 Z.Gamble; #56 K.Arnholt), 1ST DOWN
13:571st & 10 at opp 30No Huddle-Shotgun #1 C.Joseph rush right for 5 yards gain to the App25 (#5 Z.Gamble)
13:572nd & 5 at opp 25No Huddle-Shotgun #20 T.Jones rush middle for 12 yards gain to the App13 (#10 C.Phares; #5 Z.Gamble), 1ST DOWN
13:571st & 10 at opp 13No Huddle-Shotgun #1 C.Joseph rush right for 5 yards gain to the App08 (#13 E.Mc-Cantos) PENALTY ODU Holding (#75 S.Grant) 10 yards from App13 to App23. NO PLAY
13:571st & 20 at opp 23No Huddle-Shotgun #1 C.Joseph pass incomplete deep right to #2 T.Brown thrown to App00
13:572nd & 20 at opp 23No Huddle-Shotgun #1 C.Joseph pass complete short left to #6 J.Thomas caught at App14, for 7 yards to the App16 (#7 J.Favors), out of bounds
10:023rd & 13 at opp 16No Huddle-Shotgun #1 C.Joseph pass complete short right to #7 N.Abdul-Rahim Gladding caught at App00, for 16 yards to the App00 TOUCHDOWN, clock 10:02, 1ST DOWN #94 R.Callaghan kick attempt good (H: #96 I.Brandt, LS: #30 B.Durkin)Old Dominion 17, App State 7
App State Punt, 6 plays
9:581st & 10 at own 35#93 N.Eichner kickoff 60 yards to the App05 #26 K.Alexander return 20 yards to the App25 (#5 B.Crutchfield; #18 J.Forrest)
9:581st & 10 at own 25No Huddle-Shotgun #17 J.Kohl sacked for loss of 4 yards to the App21 (#94 R.Williams Jr.)
9:582nd & 14 at own 21No Huddle-Shotgun #7 R.Dubinion rush middle for 13 yards gain to the App34 (#19 L.Struck; #1 K.Thomas)
9:583rd & 1 at own 34#17 J.Kohl pass complete short left to #15 J.Barnes caught at App34, for 2 yards to the App36 (#6 Z.Frink), 1ST DOWN
9:581st & 10 at own 36No Huddle-Shotgun #17 J.Kohl pass incomplete short left to #86 K.Hamlett thrown to App33
9:582nd & 10 at own 36No Huddle-Shotgun #22 J.Lewis rush middle for 0 yards to the App36 (#36 J.Gibson; #76 L.McFadden-Pressley)
9:583rd & 10 at own 36No Huddle-Shotgun #17 J.Kohl pass incomplete short right to #15 J.Barnes thrown to App40 broken up by #5 B.Crutchfield
7:274th & 10 at own 36#37 I.Ratliff punt 46 yards to the ODU18 fair catch by #3 D.Roche at ODU18
Old Dominion Punt, 6 plays
7:271st & 10 at own 18No Huddle-Shotgun #1 C.Joseph pass complete short middle to #5 M.James caught at ODU25, for 17 yards to the ODU35 (#7 J.Favors), 1ST DOWN
7:271st & 10 at own 35No Huddle-Shotgun #1 C.Joseph pass complete short to #5 M.James caught at ODU44, for 9 yards to the ODU44, out of bounds at ODU44
7:272nd & 1 at own 44No Huddle-Shotgun #5 M.James rush middle for 2 yards gain to the ODU46 (#41 C.Sandstrom; #13 E.Mc-Cantos), 1ST DOWN
7:271st & 10 at own 46No Huddle-Shotgun #5 M.James rush middle for 1 yard gain to the ODU47 (#12 B.Littlejohn)
7:272nd & 9 at own 47No Huddle-Shotgun #1 C.Joseph pass incomplete short right thrown to ODU45
7:273rd & 9 at own 47No Huddle-Shotgun #1 C.Joseph sacked for loss of 3 yards to the ODU44 (#12 B.Littlejohn)
4:494th & 12 at own 44#96 I.Brandt punt 41 yards to the App15 fair catch by #15 J.Barnes at App15
App State Punt, 3 plays
4:491st & 10 at own 15No Huddle-Shotgun #17 J.Kohl pass incomplete short middle thrown to App19 QB hurried by #38 S.Naotala
4:492nd & 10 at own 15No Huddle-Shotgun #7 R.Dubinion rush right for 9 yards gain to the App24 (#30 F.Giles)
3:294th & 1 at own 24#37 I.Ratliff punt 42 yards to the ODU34 #3 D.Roche return 5 yards to the ODU39 (#15 T.Davis)
4:493rd & 1 at own 24No Huddle-Shotgun #17 J.Kohl rush left for 0 yards to the App24 (#38 S.Naotala)
Old Dominion Touchdown, 7 plays
4:491st & 10 at own 39No Huddle-Shotgun #1 C.Joseph rush left for 1 yard gain to the ODU40 (#7 J.Favors; #56 K.Arnholt)
4:492nd & 9 at own 40No Huddle-Shotgun #3 D.Roche rush middle for 15 yards gain to the App45 (#5 Z.Gamble; #6 E.Floyd), 1ST DOWN
4:491st & 10 at opp 45No Huddle-Shotgun #1 C.Joseph pass incomplete short middle to #9 J.Butler thrown to App40
4:492nd & 10 at opp 45No Huddle-Shotgun #1 C.Joseph pass complete short right to #2 T.Brown caught at App29, for 16 yards to the App29, End Of Play, 1ST DOWN
4:491st & 10 at opp 29No Huddle-Shotgun #1 C.Joseph rush middle for 4 yards loss to the App33 fumbled by #1 C.Joseph at App32 recovered by ODU #58 S.Dubose-Bourne at App33, End Of Play
4:492nd & 14 at opp 33No Huddle-Shotgun #1 C.Joseph pass complete short left to #9 J.Butler caught at App25, for 9 yards to the App24 (#56 K.Arnholt; #2 E.Johnson)
0:263rd & 5 at opp 24No Huddle-Shotgun #1 C.Joseph pass complete short middle to #6 J.Thomas caught at App19, for 24 yards to the App00 TOUCHDOWN, clock 00:26, 1ST DOWN #94 R.Callaghan kick attempt good (H: #96 I.Brandt, LS: #30 B.Durkin)Old Dominion 24, App State 7
App State Turnover on downs, 4 plays
0:26PENALTY App Face Mask (#7 J.Favors) 15 yards from ODU35 to ODU50. NO PLAY
0:261st & 10 at the 50#93 N.Eichner kickoff 50 yards to the App00, Touchback
0:261st & 10 at own 25No Huddle-Shotgun #17 J.Kohl pass complete short right to #15 J.Barnes caught at App27, for 5 yards to the App30 (#33 D.Iles)
0:262nd & 5 at own 30No Huddle-Shotgun #17 J.Kohl pass incomplete short right to #1 D.Dozier thrown to App30 broken up by #43 K.Trinidad
Q4 15:003rd & 5 at own 30No Huddle-Shotgun #7 R.Dubinion rush right for 4 yards gain to the App34 (#12 J.Carter), out of bounds
Q4 14:294th & 1 at own 34No Huddle-Shotgun #17 J.Kohl pass incomplete short right to #1 D.Dozier thrown to App40 broken up by #1 K.Thomas, TURNOVER ON DOWNS
4th quarter5 drives, then Old Dominion 24, App State 21
Old Dominion Interception, 8 plays
14:291st & 10 at opp 34No Huddle-Shotgun #1 C.Joseph rush left for 11 yards gain to the App23 (#12 B.Littlejohn), 1ST DOWN
14:291st & 10 at opp 23No Huddle-Shotgun #3 D.Roche rush middle for 0 yards to the App23 (#97 K.Abrams-Verwayne; #0 J.Willis)
14:292nd & 10 at opp 23No Huddle-Shotgun #1 C.Joseph pass incomplete short right to #2 T.Brown thrown to App15
14:293rd & 10 at opp 23No Huddle-Shotgun #1 C.Joseph rush middle for 8 yards gain to the App15 (#10 C.Phares)
14:294th & 2 at opp 15No Huddle-Shotgun #1 C.Joseph pass complete short right to #7 N.Abdul-Rahim Gladding caught at App08, for 11 yards to the App04 (#5 Z.Gamble; #6 E.Floyd), 1ST DOWN
14:291st & goal at opp 4No Huddle-Shotgun #1 C.Joseph rush middle for 3 yards gain to the App01 (#33 A.Benton; #97 K.Abrams-Verwayne)
14:292nd & goal at opp 1PENALTY ODU False Start (#55 M.Woudsma) 5 yards from App01 to App06. NO PLAY
14:292nd & goal at opp 6No Huddle-Shotgun #1 C.Joseph pass incomplete short middle to #7 N.Abdul-Rahim Gladding thrown to App00 broken up by #21 D.Burks
11:233rd & goal at opp 6No Huddle-Shotgun #1 C.Joseph pass intercepted by #5 Z.Gamble at App03 broken up by #44 R.Porter #5 Z.Gamble return 6 yards to the App09 (#1 C.Joseph; #65 R.Joyce)
App State Touchdown, 7 plays
11:231st & 10 at own 9No Huddle-Shotgun #5 A.Swann pass incomplete short to #3 S.Mbake thrown to App10 PENALTY ODU Roughing The Passer (#36 J.Gibson) 15 yards from App09 to App24, 1ST DOWN. NO PLAY
11:231st & 10 at own 24No Huddle-Shotgun #5 A.Swann pass complete short middle to #86 K.Hamlett caught at App33, for 14 yards to the App38 (#6 Z.Frink; #7 R.Ramey), 1ST DOWN
11:231st & 10 at own 38No Huddle-Shotgun #5 A.Swann pass incomplete short middle to #3 S.Mbake thrown to App47
11:232nd & 10 at own 38No Huddle-Shotgun #5 A.Swann pass complete short left to #86 K.Hamlett caught at App37, for 0 yards to the App38 (#6 Z.Frink)
11:233rd & 10 at own 38No Huddle-Shotgun #5 A.Swann pass complete short middle to #86 K.Hamlett caught at App44, for 8 yards to the App46 (#6 Z.Frink; #12 J.Carter)
11:234th & 2 at own 46No Huddle-Shotgun #5 A.Swann pass complete short left to #1 D.Dozier caught at App50, for 4 yards to the App50, out of bounds at App50, 1ST DOWN
11:231st & 10 at the 50No Huddle-Shotgun #5 A.Swann pass incomplete deep left to #1 D.Dozier thrown to ODU21
11:232nd & 10 at the 50PENALTY ODU Roughing The Passer (#90 C.Forbes) 15 yards from App50 to ODU35, 1ST DOWN. NO PLAY
9:261st & 10 at opp 35No Huddle-Shotgun #5 A.Swann pass complete deep left to #86 K.Hamlett caught at ODU13, for 35 yards to the ODU00 TOUCHDOWN, clock 09:26, 1ST DOWN #90 D.De Freitas kick attempt good (H: #37 I.Ratliff, LS: #47 J.Poff)Old Dominion 24, App State 14
Old Dominion Missed FG, 14 plays
9:201st & 10 at own 35#43 C.McVay kickoff 65 yards to the ODU00 #5 M.James return 9 yards to the ODU09 (#22 R.Porter)
9:201st & 10 at own 9No Huddle-Shotgun #20 T.Jones rush right for 2 yards gain to the ODU11 (#10 C.Phares; #9 D.Manuel)
9:202nd & 8 at own 11No Huddle-Shotgun #1 C.Joseph pass complete short left to #7 N.Abdul-Rahim Gladding caught at ODU14, for 19 yards to the ODU30 (#7 J.Favors; #21 D.Burks), 1ST DOWN
9:201st & 10 at own 30No Huddle-Shotgun #20 T.Jones rush middle for 5 yards gain to the ODU35 (#41 C.Sandstrom)
9:202nd & 5 at own 35No Huddle-Shotgun #1 C.Joseph pass complete short right to #7 N.Abdul-Rahim Gladding caught at ODU35, for 3 yards to the ODU38 (#5 Z.Gamble; #13 E.Mc-Cantos)
9:203rd & 2 at own 38No Huddle-Shotgun #1 C.Joseph pass complete short left to #7 N.Abdul-Rahim Gladding caught at ODU46, for 10 yards to the ODU48 (#5 Z.Gamble), 1ST DOWN
9:201st & 10 at own 48No Huddle-Shotgun #20 T.Jones rush middle for 2 yards gain to the ODU50 (#44 R.Porter)
9:202nd & 8 at the 50No Huddle-Shotgun #1 C.Joseph pass complete short right to #7 N.Abdul-Rahim Gladding caught at App36, for 15 yards to the App35 (#5 Z.Gamble), 1ST DOWN
9:201st & 10 at opp 35No Huddle-Shotgun #1 C.Joseph pass complete short left to #6 J.Thomas caught at App26, for 9 yards to the App26 (#2 E.Johnson; #21 D.Burks)
9:202nd & 1 at opp 26No Huddle-Shotgun #1 C.Joseph pass incomplete short right thrown to App23
9:203rd & 1 at opp 26No Huddle-Shotgun #3 D.Roche rush middle for 3 yards gain to the App23 (#33 A.Benton; #56 K.Arnholt), 1ST DOWN
9:201st & 10 at opp 23No Huddle-Shotgun #3 D.Roche rush middle for 2 yards gain to the App21 (#44 R.Porter)
3:372nd & 8 at opp 21No Huddle-Shotgun #1 C.Joseph rush left for 0 yards to the App21 fumbled by #1 C.Joseph at App21 forced by #97 K.Abrams-Verwayne recovered by ODU #1 C.Joseph at App21, End Of Play
3:371st & 10 at own 23Timeout App State, clock 03:37
3:373rd & 8 at opp 21No Huddle-Shotgun #1 C.Joseph pass incomplete deep right to #7 N.Abdul-Rahim Gladding thrown to App00 QB hurried by #33 A.Benton
3:313rd & 8 at own 21Timeout App State, clock 03:31
3:224th & 8 at opp 21#94 R.Callaghan field goal attempt from 39 yards NO GOOD (H: #96 I.Brandt, LS: #30 B.Durkin), clock 03:22
App State Touchdown, 9 plays
3:221st & 10 at own 21No Huddle-Shotgun #5 A.Swann pass complete short right to #7 R.Dubinion caught at App20, for 4 yards to the App25 (#6 Z.Frink), out of bounds
3:222nd & 6 at own 25No Huddle-Shotgun #5 A.Swann pass complete short left to #1 D.Dozier caught at App31, for 6 yards to the App31 (#5 B.Crutchfield), 1ST DOWN
3:221st & 10 at own 31No Huddle-Shotgun #5 A.Swann pass incomplete short left to #86 K.Hamlett thrown to App40
3:222nd & 10 at own 31No Huddle-Shotgun #5 A.Swann pass complete short right to #7 R.Dubinion caught at App27, for 9 yards to the App40 (#2 N.Stiger), out of bounds
3:223rd & 1 at own 40No Huddle-Shotgun #5 A.Swann pass incomplete deep middle to #15 J.Barnes thrown to ODU22
3:224th & 1 at own 40No Huddle-Shotgun #5 A.Swann pass complete short middle to #22 J.Lewis caught at App46, for 7 yards to the App47 (#38 S.Naotala; #34 J.Culbreath), 1ST DOWN
3:221st & 10 at own 47No Huddle-Shotgun #5 A.Swann pass complete short right to #22 J.Lewis caught at App45, for 1 yard to the App48 (#6 Z.Frink; #34 J.Culbreath)
3:222nd & 9 at own 48No Huddle-Shotgun #5 A.Swann pass complete short middle to #15 J.Barnes caught at ODU34, for 18 yards to the ODU34, End Of Play, 1ST DOWN
1:351st & 10 at opp 34No Huddle-Shotgun #5 A.Swann pass complete deep left to #1 D.Dozier caught at ODU00, for 34 yards to the ODU00 TOUCHDOWN, clock 01:35, 1ST DOWN #90 D.De Freitas kick attempt good (H: #37 I.Ratliff, LS: #47 J.Poff)Old Dominion 24, App State 21
Old Dominion End of game, 3 plays
1:341st & 10 at own 35#43 C.McVay onside kickoff 12 yards to the App47, End Of Play
1:341st & 10 at opp 47Kneel down by #1 C.Joseph at ODU49 for loss of 4 yards
1:302nd & 14 at own 49Kneel down by #1 C.Joseph at ODU45 for loss of 4 yards PENALTY App Offside 5 yards from ODU49 to App46. NO PLAY
1:301st & 10 at own 47Timeout App State, clock 01:30
1:302nd & 9 at opp 46Kneel down by #1 C.Joseph at ODU49 for loss of 5 yards
1:303rd & 14 at own 49No Huddle-Shotgun #1 C.Joseph rush right for 3 yards loss to the ODU46 (#5 Z.Gamble)
2nd quarter1 drive, then Old Dominion 10, App State 7
Old Dominion Missed FG, 11 plays
0:002nd & 5 at opp 29No Huddle-Shotgun #1 C.Joseph pass incomplete deep left to #7 N.Abdul-Rahim Gladding thrown to App03 broken up by #2 E.Johnson
0:003rd & 5 at opp 29No Huddle-Shotgun #1 C.Joseph pass incomplete short left to #7 N.Abdul-Rahim Gladding thrown to App26
0:001st & 10 at opp 34No Huddle-Shotgun #3 D.Roche rush right for 5 yards gain to the App29 (#33 A.Benton)

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, counting the one since this game.

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