From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Army
Liberty
322
Total yards
384
102
Passing yards
305
220
Rushing yards
79
25.5
Yards per pass
6.5
3.5
Yards per rush
3.2
21
First downs
20
7–14
Third downs
5–15
2–2
Fourth downs
2–7
0
Turnovers
2
2–20
Penalties
7–56
36:13
Possession
23:47
5
Sacks (by defense)
1
Efficiency
Army
Liberty
51%
Success rate
31%
0.24
EPA per play
−0.14
0.97
Explosiveness
1.66
0.17
Rushing EPA
0.26
1.20
Passing EPA
−0.16
50%
Passing-down success
26%
0.03
First-down EPA
0.07
0.33
Second-down EPA
0.05
0.31
Third-down EPA
−0.11
17%
Havoc by its defense
6%
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)
Liberty 61% to win. Army won as Elo’s underdog.
The line
Liberty −3.5, over/under 52.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 Liberty 60%, Army 40%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Liberty drives left to right, Army right to left.
Q1 LibertyTurnover on downs, 5 plays, 19 yards
Q1 ArmyField goal, 11 plays, 42 yards
Q1 LibertyInterception, 7 plays, 16 yards
Q1 ArmyTouchdown, 5 plays, 45 yards
Q1 LibertyTurnover on downs, 5 plays, 19 yards
Q2 ArmyTouchdown, 5 plays, 44 yards
Q2 LibertyTurnover on downs, 7 plays, 34 yards
Q2 ArmyTouchdown, 4 plays, 55 yards
Q2 LibertyField goal, 9 plays, 38 yards
Q2 ArmyPunt, 5 plays, 12 yards
Q2 LibertyPunt, 3 plays, −7 yards
Q2 ArmyEnd of half, 1 play, −2 yards
Q3 ArmyTouchdown, 14 plays, 75 yards
Q3 LibertyTouchdown, 7 plays, 73 yards
Q3 ArmyPunt, 3 plays, 6 yards
Q3 LibertyTouchdown, 8 plays, 85 yards
Q3 ArmyPunt, 10 plays, 20 yards
Q4 LibertyTurnover on downs, 14 plays, 74 yards
Q4 ArmyPunt, 8 plays, 32 yards
Q4 LibertyInterception, 8 plays, 23 yards
Q4 ArmyEnd of game, 1 play, −2 yards
Play by play
1st quarter5 drives, then Army 10, Liberty 0
Liberty Turnover on downs, 5 plays
14:55
1st & 10 at own 35
Cole Talley kickoff for 42 yds , Malik Caper return for 9 yds to the Liber 32
14:55
1st & 10 at own 32
Malik Willis run for 19 yds to the Army 49 for a 1ST down
14:55
1st & 10 at opp 49
Malik Willis run for 2 yds to the Army 47
14:55
2nd & 8 at opp 47
Malik Willis sacked for a loss of 2 yards to the Army 49
14:55
3rd & 10 at opp 49
Malik Willis pass complete to Demario Douglas for no gain to the Army 49
12:35
4th & 10 at opp 49
Malik Willis pass incomplete to Kevin Shaa
Army Field goal, 11 plays
12:35
1st & 10 at own 49
Tyrell Robinson run for 17 yds to the Liber 34 for a 1ST down
12:35
1st & 10 at opp 34
Jakobi Buchanan run for 3 yds to the Liber 31
12:35
2nd & 7 at opp 31
Tyrell Robinson run for 5 yds to the Liber 26
12:35
3rd & 2 at opp 26
Jakobi Buchanan run for 3 yds to the Liber 23 for a 1ST down
12:35
1st & 10 at opp 23
Cade Barnard run for 2 yds to the Liber 21
12:35
2nd & 8 at opp 21
Christian Anderson run for 3 yds to the Liber 18
12:35
3rd & 5 at opp 18
Brandon Walters run for 8 yds to the Liber 10 for a 1ST down
8:40
1st & goal at opp 10
Timeout LIBERTY, clock 08:40
8:40
1st & goal at opp 10
Christian Anderson run for 6 yds to the Liber 4
8:40
2nd & goal at opp 4
Tyson Riley run for 1 yd to the Liber 3
8:40
3rd & goal at opp 3
Christian Anderson run for 6 yds to the Liber 9
6:48
4th & goal at opp 9
Cole Talley 26 yd FG GOODArmy 3, Liberty 0
6:48
1st & 10 at own 26
Timeout LIBERTY, clock 06:48
6:48
1st & 10 at own 26
Timeout LIBERTY, clock 06:48
Liberty Interception, 7 plays
6:43
1st & 10 at own 35
Cole Talley kickoff for 45 yds , DJ Stubbs return for 6 yds to the Liber 26
6:43
1st & 10 at own 26
Malik Willis pass complete to Noah Frith for 2 yds to the Liber 28
6:43
2nd & 8 at own 28
Malik Willis run for 1 yd to the Liber 29
6:43
3rd & 7 at own 29
Malik Willis pass complete to CJ Daniels for 9 yds to the Liber 38 for a 1ST down
6:43
1st & 10 at own 38
Joshua Mack run for 2 yds to the Liber 40
6:43
2nd & 8 at own 40
Malik Willis run for 3 yds to the Liber 43
6:43
3rd & 5 at own 43
Malik Willis pass complete to CJ Daniels for 4 yds to the Liber 47
6:43
4th & 1 at own 47
PENALTY LIB False Start (Sargeant,Thomas) 5 yards from LIB47 to LIB42. NO PLAY.
3:04
4th & 6 at own 42
Max Morgan pass intercepted
Army Touchdown, 5 plays
3:04
1st & 10 at opp 45
Tyson Riley run for 5 yds to the Liber 40
3:04
2nd & 5 at opp 40
Jakobi Buchanan run for 2 yds to the Liber 38
3:04
3rd & 3 at opp 38
Christian Anderson run for 2 yds to the Liber 36
3:04
4th & 1 at opp 36
Jakobi Buchanan run for 2 yds to the Liber 34 for a 1ST down
0:17
1st & 10 at opp 34
Christian Anderson pass complete to Braheam Murphy for 34 yds for a TD, (Cole Talley KICK)Army 10, Liberty 0
0:17
1st & 10 at own 25
Timeout LIBERTY, clock 00:17
Liberty Turnover on downs, 5 plays
0:17
1st & 10 at own 35
Cole Talley kickoff for 65 yds for a touchback
0:17
1st & 10 at own 35
Cole Talley kickoff for 65 yds for a touchback
0:00
1st & 10 at own 25
Malik Willis pass complete to CJ Daniels for 32 yds to the Army 43 for a 1ST down
Q2 15:00
1st & 10 at opp 43
Joshua Mack run for 3 yds to the Army 40
Q2 15:00
2nd & 7 at opp 40
Malik Willis pass incomplete to Jerome Jackson
Q2 15:00
3rd & 7 at opp 40
Malik Willis pass incomplete to Joshua Mack
Q2 14:04
4th & 7 at opp 40
Malik Willis sacked by Arik Smith for a loss of 16 yards to the Liber 44
2nd quarter7 drives, then Army 24, Liberty 3
Army Touchdown, 5 plays
14:04
1st & 10 at opp 44
Jakobi Buchanan run for 2 yds to the Liber 42
14:04
2nd & 8 at opp 42
Brandon Walters run for 13 yds to the Liber 29 for a 1ST down
14:04
1st & 10 at opp 29
Tyhier Tyler run for 1 yd to the Liber 28
14:04
2nd & 9 at opp 28
Tyhier Tyler run for 9 yds to the Liber 19 for a 1ST down
14:04
2nd & 9 at opp 28
Tyhier Tyler run for 9 yds to the Liber 19 for a 1ST down
11:31
1st & 10 at opp 19
Jakobi Buchanan run for 19 yds for a TD, (Cole Talley KICK)Army 17, Liberty 0
11:31
1st & 10 at own 21
Timeout LIBERTY, clock 11:31
11:31
1st & 10 at own 21
Timeout LIBERTY, clock 11:31
Liberty Turnover on downs, 7 plays
11:25
1st & 10 at own 35
Cole Talley kickoff for 58 yds , Shedro Louis return for 14 yds to the Liber 21
11:25
1st & 10 at own 21
Joshua Mack run for 2 yds to the Liber 23
11:25
2nd & 8 at own 23
Malik Willis pass complete to CJ Daniels for 14 yds to the Liber 37 for a 1ST down
11:25
1st & 10 at own 37
Malik Willis run for 13 yds to the 50 yard line for a 1ST down
11:25
1st & 10 at the 50
Malik Willis pass complete to Kevin Shaa for 4 yds to the Army 46
11:25
2nd & 6 at opp 46
PENALTY LIB False Start 5 yards from AWP46 to LIB49. NO PLAY.
11:25
2nd & 11 at own 49
Malik Willis run for 6 yds to the Army 45
11:25
3rd & 5 at opp 45
Malik Willis pass incomplete to Joshua Mack
11:25
3rd & 5 at opp 45
Malik Willis pass incomplete to Joshua Mack
8:39
4th & 5 at opp 45
Malik Willis pass incomplete to Johnny Huntley
Army Touchdown, 4 plays
8:39
1st & 10 at own 45
Christian Anderson run for 1 yd to the Army 46
8:39
2nd & 9 at own 46
Christian Anderson pass complete to Tyrell Robinson for 51 yds to the Liber 3 for a 1ST down
8:39
1st & goal at opp 3
Jakobi Buchanan run for 2 yds to the Liber 1
8:39
1st & goal at opp 3
Jakobi Buchanan run for 2 yds to the Liber 1
6:48
2nd & goal at opp 1
Jakobi Buchanan run for 1 yd for a TD, (Cole Talley KICK)Army 24, Liberty 0
6:48
1st & 10 at own 45
Timeout LIBERTY, clock 06:48
6:48
1st & 10 at own 45
Timeout LIBERTY, clock 06:48
Liberty Field goal, 9 plays
6:41
1st & 10 at own 35
Cole Talley kickoff for 54 yds , Duron Lowe return for 34 yds to the Liber 45
6:41
1st & 10 at own 45
Malik Willis run for 2 yds to the Liber 43
6:41
2nd & 12 at own 43
Malik Willis pass complete to Trevor Hobbs for 9 yds to the Army 48
6:41
3rd & 3 at opp 48
Malik Willis run for 1 yd to the Army 47
6:41
4th & 2 at opp 47
Malik Willis pass complete to CJ Daniels for 11 yds to the Army 36 for a 1ST down
6:41
1st & 10 at opp 36
Malik Willis pass complete to CJ Daniels for 18 yds to the Army 18 for a 1ST down
6:41
1st & 10 at opp 18
T.J. Green run for 5 yds to the Army 13
6:41
2nd & 5 at opp 13
Malik Willis pass incomplete to Kevin Shaa
4:06
3rd & 5 at opp 13
Timeout LIBERTY, clock 04:06
4:06
3rd & 5 at opp 13
Malik Willis sacked by Nolan Cockrill for a loss of 4 yards to the Army 17
4:06
3rd & 5 at opp 13
Malik Willis sacked by Nolan Cockrill for a loss of 4 yards to the Army 17
4:06
3rd & 5 at opp 13
Timeout LIBERTY, clock 04:06
3:20
4th & 9 at opp 17
Brayden Beck 36 yd FG GOODArmy 24, Liberty 3
Army Punt, 5 plays
3:20
1st & 10 at own 35
Jason Stricker kickoff for 65 yds for a touchback
3:20
1st & 10 at own 25
Tyhier Tyler run for 5 yds to the Army 20
3:20
2nd & 15 at own 20
Christian Anderson pass complete to Isaiah Alston for 17 yds to the Army 37 for a 1ST down
3:20
1st & 10 at own 37
Christian Anderson run for 4 yds to the Army 41
2:00
2nd & 6 at own 41
Timeout LIBERTY, clock 02:00
2:00
2nd & 6 at own 41
Christian Anderson run for no gain to the Army 41
2:00
3rd & 6 at own 41
Christian Anderson run for 4 yds to the Army 37
1:03
4th & 10 at own 37
Zach Harding punt for 48 yds , Demario Douglas returns for no gain to the Liber 15
Liberty Punt, 3 plays
1:03
1st & 10 at own 15
Malik Willis pass complete to CJ Daniels for 3 yds to the Liber 18
1:03
2nd & 7 at own 18
Malik Willis sacked by Jaylen Jacobs for a loss of 10 yards to the Liber 8
1:03
3rd & 17 at own 8
Malik Willis pass incomplete to CJ Daniels
1:03
3rd & 17 at own 8
Malik Willis pass incomplete to CJ Daniels
0:10
4th & 17 at own 8
Aidan Alves punt for 66 yds, punt out-of-bounds at the Army 26
Army End of half, 1 play
0:00
1st & 10 at own 26
run for a loss of 2 yards to the Army 24
3rd quarter5 drives, then Army 31, Liberty 16
Army Touchdown, 14 plays
15:00
1st & 10 at own 35
Jason Stricker kickoff for 60 yds
15:00
1st & 10 at own 25
Jakobi Buchanan run for 5 yds to the Army 30
15:00
2nd & 5 at own 30
Jakobi Buchanan run for 3 yds to the Army 33
15:00
3rd & 2 at own 33
Jakobi Buchanan run for 3 yds to the Army 36 for a 1ST down
15:00
1st & 10 at own 36
Tyson Riley run for 4 yds to the Army 40
15:00
2nd & 6 at own 40
Cade Barnard run for 2 yds to the Army 42
15:00
3rd & 4 at own 42
Tyhier Tyler run for 5 yds to the Army 47 for a 1ST down
15:00
1st & 10 at own 47
Jakobi Buchanan run for 11 yds to the Liber 42 for a 1ST down
15:00
1st & 10 at opp 42
Tyhier Tyler run for 5 yds to the Liber 37
15:00
2nd & 5 at opp 37
Cade Barnard run for 4 yds to the Liber 33
15:00
3rd & 1 at opp 33
Jakobi Buchanan run for 4 yds to the Liber 29 for a 1ST down
15:00
1st & 10 at opp 29
Cade Barnard run for 16 yds to the Liber 13 for a 1ST down
15:00
1st & 10 at opp 13
Cade Barnard run for 2 yds to the Liber 11
15:00
2nd & 8 at opp 11
Tyhier Tyler run for 10 yds to the Liber 1 for a 1ST down
6:45
1st & goal at opp 1
Jakobi Buchanan run for 1 yd for a TD, (Cole Talley KICK)Army 31, Liberty 3
Liberty Touchdown, 7 plays
6:39
1st & 10 at own 35
Quinn Maretzki kickoff for 60 yds , Duron Lowe return for 22 yds to the Liber 27
6:39
1st & 10 at own 44
Timeout LIBERTY, clock 06:39
6:39
1st & 10 at own 27
Joshua Mack run for 17 yds to the Liber 44 for a 1ST down
6:39
1st & 10 at own 44
Joshua Mack run for 6 yds to the 50 yard line
6:39
2nd & 4 at the 50
Malik Willis pass incomplete to Jerome Jackson
6:39
3rd & 4 at the 50
Malik Willis pass complete to Demario Douglas for 11 yds to the Army 39 for a 1ST down
6:39
1st & 10 at opp 39
Malik Willis pass complete to Demario Douglas for 1 yd to the Army 38
6:39
2nd & 9 at opp 38
Joshua Mack run for 9 yds to the Army 29 for a 1ST down
6:39
1st & 10 at opp 29
Willis,Malik pass incomplete to Daniels,CJ broken up by Broughton,Marquel PENALTY AWP Pass Interference (Adkins,Anthony) 15 yards from AWP29 to AWP14, 1ST DOWN. NO PLAY.
6:39
1st & 10 at opp 29
Willis,Malik pass incomplete to Daniels,CJ broken up by Broughton,Marquel PENALTY AWP Pass Interference (Adkins,Anthony) 15 yards from AWP29 to AWP14, 1ST DOWN. NO PLAY.
4:35
1st & 10 at opp 14
Malik Willis pass complete to Noah Frith for 14 yds for a TD, (Brayden Beck KICK)Army 31, Liberty 10
4:35
1st & 10 at own 25
Timeout LIBERTY, clock 04:35
Army Punt, 3 plays
4:35
1st & 10 at own 35
Jason Stricker kickoff for 65 yds for a touchback
4:35
1st & 10 at own 35
Jason Stricker kickoff for 65 yds for a touchback
4:35
1st & 10 at own 25
Tyhier Tyler run for 1 yd to the Army 26
4:35
2nd & 9 at own 26
Tyhier Tyler run for 2 yds to the Army 28
4:35
3rd & 7 at own 28
Jakobi Buchanan run for 3 yds to the Army 31
4:35
3rd & 7 at own 28
Jakobi Buchanan run for 3 yds to the Army 31
2:17
4th & 4 at own 31
Zach Harding punt for 54 yds
Liberty Touchdown, 8 plays
2:17
1st & 10 at own 15
Malik Willis sacked by Leo Lowin for a loss of 3 yards to the Liber 12
2:17
2nd & 13 at own 12
Malik Willis pass complete to Kevin Shaa for 41 yds to the Army 47 for a 1ST down
2:17
1st & 10 at opp 47
Malik Willis pass complete to Demario Douglas for 15 yds to the Army 32 for a 1ST down
2:17
1st & 10 at opp 32
Malik Willis pass incomplete to Joshua Mack
2:17
2nd & 10 at opp 32
Malik Willis pass complete to Brody Brumm for 26 yds to the Army 6 for a 1ST down
0:35
1st & goal at opp 6
Joshua Mack run for 1 yd to the Army 7
0:35
2nd & goal at opp 7
Malik Willis pass incomplete to Noah Frith
0:19
3rd & goal at opp 7
Malik Willis run for 7 yds for a TD, (Two-Point Conversion failed)Army 31, Liberty 16
Army Punt, 10 plays
0:19
1st & 10 at own 35
Jason Stricker kickoff for 54 yds
0:19
1st & 10 at own 25
PENALTY LIB Offside (Boti,Chris) 5 yards from AWP25 to AWP30. NO PLAY.
0:00
1st & 5 at own 30
Jakobi Buchanan run for 2 yds to the Army 32
Q4 15:00
2nd & 3 at own 32
Jakobi Buchanan run for 2 yds to the Army 34
Q4 15:00
3rd & 1 at own 34
Cade Barnard run for 2 yds to the Army 36 for a 1ST down
Q4 15:00
1st & 10 at own 36
Tyhier Tyler run for 4 yds to the Army 40
Q4 15:00
2nd & 6 at own 40
Cade Barnard run for 2 yds to the Army 42
Q4 15:00
3rd & 4 at own 42
Braheam Murphy run for 3 yds to the Army 45
Q4 15:00
4th & 1 at own 45
Tyson Riley run for 3 yds to the Army 48 for a 1ST down
Q4 15:00
1st & 10 at own 48
Tyhier Tyler sacked for a loss of 6 yards to the Army 42
Q4 15:00
2nd & 16 at own 42
Jakobi Buchanan run for 3 yds to the Army 45
Q4 15:00
3rd & 13 at own 45
Christian Anderson pass incomplete to Isaiah Alston
Q4 9:20
4th & 13 at own 45
Zach Harding punt for 54 yds
4th quarter4 drives, then Army 31, Liberty 16
Liberty Turnover on downs, 14 plays
9:20
2nd & 10 at own 1
Timeout LIBERTY, clock 09:20
9:20
1st & 10 at own 1
Malik Willis pass incomplete to DJ Stubbs
9:20
2nd & 10 at own 1
Malik Willis pass complete to Noah Frith for 15 yds to the Liber 16 for a 1ST down
9:20
1st & 10 at own 16
T.J. Green run for 1 yd to the Liber 15
9:20
2nd & 11 at own 15
Malik Willis run for 7 yds to the Liber 22 LIBERTY Penalty, Offensive Holding (Tristan Schultz) to the Liber 10
9:20
2nd & 16 at own 10
Malik Willis pass complete to Kevin Shaa for 7 yds to the Liber 17
9:20
3rd & 9 at own 17
PENALTY AWP Offside (Carter II,Andre) 5 yards from LIB17 to LIB22. NO PLAY.
9:20
3rd & 4 at own 22
Malik Willis pass complete to Kevin Shaa for 24 yds to the Liber 46 for a 1ST down
9:20
1st & 10 at own 46
Malik Willis pass incomplete to Johnny Huntley
9:20
2nd & 10 at own 46
Malik Willis pass complete to DJ Stubbs for 2 yds to the Liber 48
9:20
3rd & 8 at own 48
Malik Willis pass incomplete to Noah Frith
9:20
1st & 10 at own 46
Malik Willis pass incomplete to Johnny Huntley
9:20
2nd & 10 at own 46
Malik Willis pass complete to DJ Stubbs for 2 yds to the Liber 48
9:20
3rd & 8 at own 48
Malik Willis pass incomplete to Noah Frith
6:17
4th & 8 at own 48
Timeout LIBERTY, clock 06:17
6:17
4th & 8 at own 48
Malik Willis pass complete to CJ Daniels for 27 yds to the Army 25 for a 1ST down
6:17
1st & 10 at opp 25
Malik Willis pass incomplete to CJ Daniels
6:17
2nd & 10 at opp 25
Malik Willis pass incomplete to Kevin Shaa
6:17
3rd & 10 at opp 25
Malik Willis pass incomplete to Demario Douglas
5:27
4th & 10 at opp 25
Malik Willis pass incomplete to Noah Frith
Army Punt, 8 plays
5:27
1st & 10 at own 25
Tyhier Tyler run for 8 yds to the Army 33
5:27
2nd & 2 at own 33
Jakobi Buchanan run for 1 yd to the Army 34
5:27
3rd & 1 at own 34
Jakobi Buchanan run for 3 yds to the Army 37 for a 1ST down
5:27
3rd & 1 at own 34
Jakobi Buchanan run for 3 yds to the Army 37 for a 1ST down
3:57
1st & 10 at own 37
Timeout LIBERTY, clock 03:57
3:57
1st & 10 at own 37
Tyson Riley run for 3 yds to the Army 40
3:52
2nd & 7 at own 40
Timeout LIBERTY, clock 03:52
3:52
2nd & 7 at own 40
Tyhier Tyler run for 9 yds to the Army 49 for a 1ST down
3:52
1st & 10 at own 49
Jakobi Buchanan run for 5 yds to the Liber 46
3:52
2nd & 5 at opp 46
Tyhier Tyler run for 3 yds to the Liber 43
3:52
3rd & 2 at opp 43
Jakobi Buchanan run for no gain to the Liber 43
1:42
4th & 2 at opp 43
Timeout LIBERTY, clock 01:42
1:31
4th & 2 at opp 43
Zach Harding punt for 34 yds
Liberty Interception, 8 plays
1:31
1st & 10 at own 9
Malik Willis pass incomplete to Joshua Mack
1:31
2nd & 10 at own 9
Malik Willis pass incomplete to Kevin Shaa
1:31
3rd & 10 at own 9
Malik Willis run for 17 yds to the Liber 26 for a 1ST down
1:31
1st & 10 at own 26
Malik Willis pass complete to DJ Stubbs for 9 yds to the Liber 35
1:31
2nd & 1 at own 35
Malik Willis pass complete to Joshua Mack for 7 yds to the Liber 42 for a 1ST down
1:31
1st & 10 at own 42
Malik Willis pass incomplete to Joshua Mack
1:31
2nd & 10 at own 42
Malik Willis pass incomplete to CJ Daniels
0:32
3rd & 10 at own 42
Willis,Malik pass complete to Douglas,Demario for 58 yards to the AWP00 TOUCHDOWN nullified by penalty, clock 00:32 PENALTY LIB Holding (Jackson,Jerome) 10 yards from LIB42 to LIB32. NO PLAY.
0:20
3rd & 20 at own 32
Malik Willis pass intercepted
0:20
3rd & 20 at own 32
LIBERTY Penalty, UNS: Unsportsmanlike Conduct Personal Foul (Malik Willis) to the Liber 10 for a 1ST down
Army End of game, 1 play
0:00
1st & goal at opp 10
run for a loss of 2 yards to the Liber 12
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.