21
FinalOct 25, 2025 · S.B. Ballard Stadium
Team1234Final
App State0701421
Old Dominion7314024

Game flow

Old Dominion won by 3 · 7 scores
Lead changes
0
0 times tied
ODU biggest lead
+17
Q3 0:26
APP biggest lead
—
never led
Time in front
ODU 89% · APP 0%
tied 11% · 53:24 vs 0:00 of game clock
+21+10.5Tie+10.5+21Q1Q2Q3Q4▲ Old Dominion ahead▼ App State aheadQ1 8:24 · ODU Pass Completion: Ke'Travion Hargrove 70 Yd pass from Colton Joseph (Riley Callaghan Kick) (APP 0, ODU 7)Q2 2:10 · ODU Field Goal Good: Riley Callaghan 33 Yd Field Goal (APP 0, ODU 10)Q2 0:30 · APP Pass Reception: JJ Kohl pass to J. Barnes for 16 yds, for a TD (D. De Freitas KICK) (APP 7, ODU 10)Q3 10:02 · ODU Pass Completion: C. Joseph pass to N. Abdul-Rahim Gladding for 16 yds, for a TD (R. Callaghan KICK) (APP 7, ODU 17)Q3 0:26 · ODU Pass Completion: C. Joseph pass to J. Thomas for 24 yds, for a TD (R. Callaghan KICK) (APP 7, ODU 24)Q4 9:26 · APP Pass Reception: AJ Swann pass to K. Hamlett for 35 yds, for a TD (D. De Freitas KICK) (APP 14, ODU 24)Q4 1:35 · APP Pass Reception: AJ Swann pass to D. Dozier for 34 yds, for a TD (D. De Freitas KICK) (APP 21, ODU 24)

The lead after every score: above the line Old Dominion is ahead, below it App State. Each dot is a score in the scoring team's colour; hover one.

Scoring summary

1st quarter
8:24ODU
PASS Ke'Travion Hargrove 70 Yd pass from Colton Joseph (Riley Callaghan Kick)2 plays, 85 yds, 0:39 · from ODU 15
APP 0–7 ODU
2nd quarter
2:10ODU
FG Riley Callaghan 33 Yd Field Goal 10 plays, 50 yds, 4:53 · from ODU 35
APP 0–10 ODU
0:30APP
REC JJ Kohl pass to J. Barnes for 16 yds, for a TD (D. De Freitas KICK)12 plays, 75 yds, 1:40 · from APP 25
APP 7–10 ODU
3rd quarter
10:02ODU
PASS C. Joseph pass to N. Abdul-Rahim Gladding for 16 yds, for a TD (R. Callaghan KICK)8 plays, 49 yds, 3:55 · from APP 49
APP 7–17 ODU
0:26ODU
PASS C. Joseph pass to J. Thomas for 24 yds, for a TD (R. Callaghan KICK)7 plays, 61 yds, 3:03 · from ODU 39
APP 7–24 ODU
4th quarter
9:26APP
REC AJ Swann pass to K. Hamlett for 35 yds, for a TD (D. De Freitas KICK)7 plays, 91 yds, 1:57 · from APP 9
APP 14–24 ODU
1:35APP
REC AJ Swann pass to D. Dozier for 34 yds, for a TD (D. De Freitas KICK)9 plays, 79 yds, 1:47 · from APP 21
APP 21–24 ODU

Drives

ODU 4/12 scoredAPP 3/11 scored
QStartTeamFromPlaysYdsTimeResult
Q115:00ODUODU 256183:10Punt
Q111:50APPAPP 38702:47Interception
Q19:03ODUODU 152850:39Touchdown
Q18:20APPAPP 3012505:36Interception
Q18:20ODUODU 2012514:49Missed FG
Q212:55APPAPP 295162:55Punt
Q210:00ODUODU 19350:57Punt
Q210:00APPAPP 24392:00Punt
Q27:03ODUODU 3510504:53Field Goal
Q22:10APPAPP 2512751:40Touchdown
Q20:26ODUODU 265430:26Missed FG
Q314:56APPAPP 21360:59Punt

Win probability

Old Dominion 100% · no pregame line on file, so it starts at 50–50
Q1Q2Q3Q4▲ Old Dominion▼ App StateApp State +48% win probability: No 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 +46% win probability: #43 C.McVay onside kickoff 12 yards to the App47, End Of PlayApp State +23% win probability: No 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 +19% win probability: No 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 +19% win probability: No 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)

The pregame line (TDC's for this week's games, the closing betting line for past ones), blended with the score, clock and field position (calibrated on every 2024–25 FBS play). Gold dots mark the biggest swings; hover one.

Box score

PassingC/ATTYDSAVGTDINTQBR
AJ Swann12/161408.82096.8
JJ Kohl19/371383.71220.9
Ian Ratliff1/12323.000100.0
RushingCARYDSAVGTDLONG
Rashod Dubinion9515.7013
Jaquari Lewis4174.3011
JJ Kohl551.004
ReceivingRECYDSAVGTDLONG
Davion Dozier47518.8134
Kanen Hamlett67212.0135
Jaden Barnes9637.0118
Rashod Dubinion5255.0010
Colton Phares12323.0023
Izayah Cummings4184.5011
Dalton Stroman11717.0017
Jaquari Lewis284.007
DefenseTOTSOLOSACKSTFLPDQB HUR
Zyeir Gamble1370120
Colton Phares11300.500
Kyle Arnholt8000.500
DJ Burks7100.520
Jordan Favors630000
Aiden Benton630001
Rondo Porter5200.510
Brayshawn Littlejohn441100
InterceptionsINTYDSTD
Zyeir Gamble160
KickingFGPCTLONGXPPTS
Dominic De Freitas0/00.003/33
PuntingNOYDSAVGTBIn 20LONG
Ian Ratliff520240.40246

Biggest plays

APP +48% Q4 1:35 No 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)
ODU +46% Q4 1:34 #43 C.McVay onside kickoff 12 yards to the App47, End Of Play
APP +23% Q2 0:30 No 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)
ODU +19% Q1 8:24 No 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)
ODU +19% Q3 10:02 No 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)

Team stats

StatAPPODU
1st Downs2326
3rd down efficiency4-169-18
4th down efficiency4-51-1
Total Yards374459
Passing301310
Comp/Att32/5421/35
Yards per pass5.68.9
Rushing73149
Rushing Attempts1845
Yards per rush4.13.3
Penalties7-807-86
Turnovers21
Fumbles lost00
Interceptions thrown21
Possession24:4135:19

Play by play

Q4 1:30 3rd & 14 at ODU 49 No Huddle-Shotgun #1 C.Joseph rush right for 3 yards loss to the ODU46 (#5 Z.Gamble)
Q4 1:30 2nd & 9 at APP 46 Kneel down by #1 C.Joseph at ODU49 for loss of 5 yards
Q4 1:30 2nd & 14 at ODU 49 Kneel down by #1 C.Joseph at ODU45 for loss of 4 yards PENALTY App Offside 5 yards from ODU49 to App46. NO PLAY
Q4 1:34 1st & 10 at APP 47 Kneel down by #1 C.Joseph at ODU49 for loss of 4 yards
Q4 1:34 #43 C.McVay onside kickoff 12 yards to the App47, End Of Play
Q4 1:35 1st & 10 at ODU 34 No 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)
Q4 3:22 2nd & 9 at APP 48 No 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
Q4 3:22 1st & 10 at APP 47 No 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)
Q4 3:22 4th & 1 at APP 40 No 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
Q4 3:22 3rd & 1 at APP 40 No Huddle-Shotgun #5 A.Swann pass incomplete deep middle to #15 J.Barnes thrown to ODU22
Q4 3:22 2nd & 10 at APP 31 No 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
Q4 3:22 1st & 10 at APP 31 No Huddle-Shotgun #5 A.Swann pass incomplete short left to #86 K.Hamlett thrown to App40
Q4 3:22 2nd & 6 at APP 25 No 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
Q4 3:22 1st & 10 at APP 21 No 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
Q4 3:22 4th & 8 at APP 21 #94 R.Callaghan field goal attempt from 39 yards NO GOOD (H: #96 I.Brandt, LS: #30 B.Durkin), clock 03:22
Q4 3:37 3rd & 8 at APP 21 No Huddle-Shotgun #1 C.Joseph pass incomplete deep right to #7 N.Abdul-Rahim Gladding thrown to App00 QB hurried by #33 A.Benton
Q4 3:37 2nd & 8 at APP 21 No 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
Q4 9:20 1st & 10 at APP 23 No Huddle-Shotgun #3 D.Roche rush middle for 2 yards gain to the App21 (#44 R.Porter)
Q4 9:20 3rd & 1 at APP 26 No Huddle-Shotgun #3 D.Roche rush middle for 3 yards gain to the App23 (#33 A.Benton; #56 K.Arnholt), 1ST DOWN
Q4 9:20 2nd & 1 at APP 26 No Huddle-Shotgun #1 C.Joseph pass incomplete short right thrown to App23
Q4 9:20 1st & 10 at APP 35 No 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)
Q4 9:20 2nd & 8 at 50 No 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
Q4 9:20 1st & 10 at ODU 48 No Huddle-Shotgun #20 T.Jones rush middle for 2 yards gain to the ODU50 (#44 R.Porter)
Q4 9:20 3rd & 2 at ODU 38 No 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
Q4 9:20 2nd & 5 at ODU 35 No 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)