LYNCHBURG, Va. (AP) Jakobi Buchanan ran for three touchdowns and Christian Anderson threw for a score and Army beat Liberty Flames 31-16 on Saturday.
After Liberty turned it over on downs in five plays to start the game, Cole Talley kicked a 26-yard field goal to give Army (8-3) a 3-0 lead. The Black Knights followed up defensively when Bo Nicolas-Paul intercepted Max Morgan.
On Army's ensuing drive, Anderson threw a 34-yard scoring pass to Braheam Murphy for a 10-0 advantage just before the end of the first quarter.
The Flames continued turning it over on downs doing so on their next two possessions which resulted in Buchanan scoring runs of 19 and 1 yards for a 24-0 lead. His 7-yard scoring run came with 6:45 left in the third for a 31-3 lead.
Malik Willis threw a 14-yard touchdown pass to Noah Frith for Liberty's first touchdown of the day with 4:35 left in the third, and then Willis ran it in from seven yards seconds before the third ended to cut the deficit to 31-16.
Willis threw for 305 yards for Liberty (7-5).
--
More AP college football: https://apnews.com/Collegefootball and https://twitter.com/AP-Top25. Sign up for the AP's college football newsletter: https://apnews.com/cfbtop25
Copyright 2025 STATS LLC and Associated Press. Any commercial use or distribution without the express written consent of STATS LLC and Associated Press is strictly prohibited.
(3:10 - 1st) M.Morgan pass INTERCEPTED at LIB 47. Intercepted by B.Nicolas-Paul at LIB 47. Tackled by LIB at LIB 45.
ARMY
Black Knights
- Touchdown (5 plays, 45 yards, 2:47 poss)
Result
Play
+5 YD
1 & 10 - LIB 45
(3:04 - 1st) T.Riley rushed to LIB 40 for 5 yards. Tackled by LIB at LIB 40.
+2 YD
2 & 5 - LIB 40
(2:30 - 1st) J.Buchanan rushed to LIB 38 for 2 yards. Tackled by LIB at LIB 38.
+2 YD
3 & 3 - LIB 38
(1:45 - 1st) C.Anderson rushed to LIB 36 for 2 yards. Tackled by LIB at LIB 36.
+2 YD
4 & 1 - LIB 36
(1:03 - 1st) J.Buchanan rushed to LIB 34 for 2 yards. Tackled by LIB at LIB 34.
+34 YD
1 & 10 - LIB 34
(0:29 - 1st) C.Anderson pass complete to LIB 34. Catch made by B.Murphy at LIB 34. Gain of 34 yards. B.Murphy for 34 yards TOUCHDOWN.
PAT Good
(0:17 - 1st) C.Talley extra point is good.
LIB
Flames
- Downs (5 plays, 19 yards, 1:13 poss)
Result
Play
Kickoff
(0:17 - 1st) C.Talley kicks 65 yards from ARM 35 to the LIB End Zone. Touchback.
+32 YD
1 & 10 - LIB 25
(0:17 - 1st) M.Willis pass complete to LIB 25. Catch made by C.Daniels at LIB 25. Gain of 32 yards. Tackled by ARM at ARM 43.
+3 YD
1 & 10 - ARMY 43
(15:00 - 2nd) J.Mack rushed to ARM 40 for 3 yards. Tackled by ARM at ARM 40.
No Gain
2 & 7 - ARMY 40
(14:27 - 2nd) M.Willis steps back to pass. M.Willis pass incomplete intended for J.Jackson.
No Gain
2 & 10 - ARMY 40
(14:23 - 2nd) M.Willis steps back to pass. M.Willis pass incomplete intended for J.Mack.
Sack
4 & 7 - ARMY 40
(14:14 - 2nd) M.Willis steps back to pass. M.Willis sacked at LIB 44 for -16 yards (A.Smith)
ARMY
Black Knights
- Touchdown (5 plays, 44 yards, 2:33 poss)
Result
Play
+2 YD
1 & 10 - LIB 44
(14:04 - 2nd) J.Buchanan rushed to LIB 42 for 2 yards. Tackled by LIB at LIB 42.
+13 YD
2 & 8 - LIB 42
(13:45 - 2nd) B.Walters rushed to LIB 29 for 13 yards. Tackled by LIB at LIB 29.
+1 YD
1 & 10 - LIB 29
(13:27 - 2nd) T.Tyler rushed to LIB 28 for 1 yards. Tackled by LIB at LIB 28.
+9 YD
2 & 9 - LIB 28
(12:20 - 2nd) T.Tyler rushed to LIB 19 for 9 yards. Tackled by LIB at LIB 19.
+19 YD
1 & 10 - LIB 19
(11:58 - 2nd) J.Buchanan rushed to LIB End Zone for 19 yards. J.Buchanan for 19 yards TOUCHDOWN.
PAT Good
(11:31 - 2nd) C.Talley extra point is good.
LIB
Flames
- Downs (7 plays, 34 yards, 2:52 poss)
Result
Play
Kickoff
(11:31 - 2nd) C.Talley kicks 58 yards from ARM 35 to the LIB 7. S.Louis returns the kickoff. Tackled by ARM at LIB 21.
+2 YD
1 & 10 - LIB 21
(11:25 - 2nd) J.Mack rushed to LIB 23 for 2 yards. Tackled by ARM at LIB 23.
+14 YD
2 & 8 - LIB 23
(10:57 - 2nd) M.Willis pass complete to LIB 23. Catch made by C.Daniels at LIB 23. Gain of 14 yards. Tackled by ARM at LIB 37.
+13 YD
1 & 10 - LIB 37
(10:35 - 2nd) M.Willis scrambles to LIB 50 for 13 yards. Tackled by ARM at LIB 50.
+4 YD
1 & 10 - LIB 50
(10:14 - 2nd) M.Willis pass complete to LIB 50. Catch made by K.Shaa at LIB 50. Gain of 4 yards. Tackled by ARM at ARM 46. The Replay Official reviewed the pass completion and the play was upheld.
(9:32 - 2nd) M.Willis scrambles to ARM 45 for 6 yards. Tackled by ARM at ARM 45.
No Gain
3 & 5 - ARMY 45
(9:06 - 2nd) M.Willis steps back to pass. M.Willis pass incomplete intended for J.Mack.
No Gain
4 & 5 - ARMY 45
(8:42 - 2nd) M.Willis steps back to pass. M.Willis pass incomplete intended for J.Huntley.
ARMY
Black Knights
- Touchdown (4 plays, 55 yards, 1:51 poss)
Result
Play
+1 YD
1 & 10 - ARMY 45
(8:39 - 2nd) C.Anderson rushed to ARM 46 for 1 yards. Tackled by LIB at ARM 46.
+51 YD
2 & 9 - ARMY 46
(8:04 - 2nd) C.Anderson pass complete to ARM 46. Catch made by T.Robinson at ARM 46. Gain of 51 yards. Tackled by LIB at LIB 3.
+2 YD
1 & 3 - LIB 3
(7:20 - 2nd) J.Buchanan rushed to LIB 1 for 2 yards. Tackled by LIB at LIB 1.
+1 YD
2 & 1 - LIB 1
(6:54 - 2nd) J.Buchanan rushed to LIB End Zone for 1 yards. J.Buchanan for 1 yards TOUCHDOWN.
PAT Good
(6:48 - 2nd) C.Talley extra point is good.
LIB
Flames
- Field Goal (9 plays, 38 yards, 3:28 poss)
Result
Play
Kickoff
(6:48 - 2nd) C.Talley kicks 54 yards from ARM 35 to the LIB 11. D.Lowe returns the kickoff. Tackled by ARM at LIB 45.
-2 YD
1 & 10 - LIB 45
(6:41 - 2nd) M.Willis rushed to LIB 43 for -2 yards. Tackled by ARM at LIB 43.
+9 YD
2 & 12 - LIB 43
(6:12 - 2nd) M.Willis pass complete to LIB 43. Catch made by T.Hobbs at LIB 43. Gain of 9 yards. Tackled by ARM at ARM 48.
+1 YD
3 & 3 - ARMY 48
(5:41 - 2nd) M.Willis rushed to ARM 47 for 1 yards. Tackled by ARM at ARM 47.
+11 YD
4 & 2 - ARMY 47
(5:26 - 2nd) M.Willis pass complete to ARM 47. Catch made by C.Daniels at ARM 47. Gain of 11 yards. Tackled by ARM at ARM 36.
+18 YD
1 & 10 - ARMY 36
(5:09 - 2nd) M.Willis pass complete to ARM 36. Catch made by C.Daniels at ARM 36. Gain of 18 yards. Tackled by ARM at ARM 18.
+5 YD
1 & 10 - ARMY 18
(4:55 - 2nd) T.Green rushed to ARM 13 for 5 yards. Tackled by ARM at ARM 13.
No Gain
2 & 5 - ARMY 13
(4:13 - 2nd) M.Willis steps back to pass. M.Willis pass incomplete intended for K.Shaa.
Sack
3 & 5 - ARMY 13
(4:06 - 2nd) M.Willis steps back to pass. M.Willis sacked at ARM 17 for -4 yards (N.Cockrill)
Field Goal
4 & 9 - ARMY 26
(3:26 - 2nd) B.Beck 36 yard field goal attempt is good Center-LIB Holder-LIB.
ARMY
Black Knights
- Punt (5 plays, 12 yards, 2:17 poss)
Result
Play
Kickoff
(3:20 - 2nd) J.Stricker kicks 65 yards from LIB 35 to the ARM End Zone. Touchback.
-5 YD
1 & 10 - ARMY 25
(3:20 - 2nd) T.Tyler rushed to ARM 20 for -5 yards. Tackled by LIB at ARM 20.
+17 YD
2 & 15 - ARMY 20
(2:38 - 2nd) C.Anderson pass complete to ARM 20. Catch made by I.Alston at ARM 20. Gain of 17 yards. Tackled by LIB at ARM 37.
+4 YD
1 & 10 - ARMY 37
(2:06 - 2nd) C.Anderson rushed to ARM 41 for 4 yards. Tackled by LIB at ARM 41.
No Gain
2 & 6 - ARMY 41
(2:00 - 2nd) C.Anderson rushed to ARM 41 for 0 yards. Tackled by LIB at ARM 41.
-4 YD
3 & 6 - ARMY 41
(1:54 - 2nd) C.Anderson rushed to ARM 37 for -4 yards. Tackled by LIB at ARM 37.
Punt
4 & 10 - ARMY 37
(1:12 - 2nd) Z.Harding punts 48 yards to LIB 15 Center-ARM. D.Douglas returned punt from the LIB 15. Tackled by ARM at LIB 15.
LIB
Flames
- Punt (3 plays, -7 yards, 0:53 poss)
Result
Play
+3 YD
1 & 10 - LIB 15
(1:03 - 2nd) M.Willis pass complete to LIB 15. Catch made by C.Daniels at LIB 15. Gain of 3 yards. C.Daniels ran out of bounds.
Sack
2 & 7 - LIB 18
(0:57 - 2nd) M.Willis steps back to pass. M.Willis sacked at LIB 8 for -10 yards (J.Jacobs)
No Gain
3 & 17 - LIB 8
(0:28 - 2nd) M.Willis steps back to pass. M.Willis pass incomplete intended for C.Daniels.
Punt
4 & 17 - LIB 8
(0:10 - 2nd) A.Alves punts 66 yards to ARM 26 Center-LIB. Out of bounds.
ARMY
Black Knights
- End of Half (1 plays, -1 yards, 0:10 poss)
Result
Play
No Gain
1 & 10 - ARMY 26
(0:10 - 2nd) C.Anderson kneels at the ARM 25.
ARMY
Black Knights
- Touchdown (14 plays, 75 yards, 8:15 poss)
Result
Play
Kickoff
(15:00 - 3rd) J.Stricker kicks 60 yards from LIB 35 to the ARM 5. Fair catch by A.Howard.
+5 YD
1 & 10 - ARMY 25
(15:00 - 3rd) J.Buchanan rushed to ARM 30 for 5 yards. Tackled by LIB at ARM 30.
+3 YD
2 & 5 - ARMY 30
(14:25 - 3rd) J.Buchanan rushed to ARM 33 for 3 yards. Tackled by LIB at ARM 33.
+3 YD
3 & 2 - ARMY 33
(13:50 - 3rd) J.Buchanan rushed to ARM 36 for 3 yards. Tackled by LIB at ARM 36.
+4 YD
1 & 10 - ARMY 36
(13:13 - 3rd) T.Riley rushed to ARM 40 for 4 yards. Tackled by LIB at ARM 40.
+2 YD
2 & 6 - ARMY 40
(12:34 - 3rd) C.Barnard rushed to ARM 42 for 2 yards. Tackled by LIB at ARM 42.
+5 YD
3 & 4 - ARMY 42
(12:05 - 3rd) T.Tyler rushed to ARM 47 for 5 yards. Tackled by LIB at ARM 47.
+11 YD
1 & 10 - ARMY 47
(11:09 - 3rd) J.Buchanan rushed to LIB 42 for 11 yards. Tackled by LIB at LIB 42.
+5 YD
1 & 10 - LIB 42
(10:45 - 3rd) T.Tyler rushed to LIB 37 for 5 yards. Tackled by LIB at LIB 37.
+4 YD
2 & 5 - LIB 37
(10:13 - 3rd) C.Barnard rushed to LIB 33 for 4 yards. Tackled by LIB at LIB 33.
+4 YD
3 & 1 - LIB 33
(9:56 - 3rd) J.Buchanan rushed to LIB 29 for 4 yards. Tackled by LIB at LIB 29.
+16 YD
1 & 10 - LIB 29
(9:17 - 3rd) C.Barnard rushed to LIB 13 for 16 yards. Tackled by LIB at LIB 13.
+2 YD
1 & 10 - LIB 13
(8:13 - 3rd) C.Barnard rushed to LIB 11 for 2 yards. Tackled by LIB at LIB 11.
+10 YD
2 & 8 - LIB 11
(7:37 - 3rd) T.Tyler rushed to LIB 1 for 10 yards. Tackled by LIB at LIB 1.
+1 YD
1 & 1 - LIB 1
(6:49 - 3rd) J.Buchanan rushed to LIB End Zone for 1 yards. J.Buchanan for 1 yards TOUCHDOWN.
PAT Good
(6:45 - 3rd) C.Talley extra point is good.
LIB
Flames
- Touchdown (7 plays, 73 yards, 2:10 poss)
Result
Play
Kickoff
(6:45 - 3rd) C.Talley kicks 60 yards from ARM 35 to the LIB 5. D.Lowe returns the kickoff. Tackled by ARM at LIB 27.
+17 YD
1 & 10 - LIB 27
(6:39 - 3rd) J.Mack rushed to LIB 44 for 17 yards. Tackled by ARM at LIB 44.
+6 YD
1 & 10 - LIB 44
(6:22 - 3rd) J.Mack rushed to LIB 50 for 6 yards. Tackled by ARM at LIB 50.
No Gain
2 & 4 - LIB 50
(6:03 - 3rd) M.Willis steps back to pass. M.Willis pass incomplete intended for J.Jackson.
+11 YD
3 & 4 - LIB 50
(5:55 - 3rd) M.Willis pass complete to LIB 50. Catch made by D.Douglas at LIB 50. Gain of 11 yards. Tackled by ARM at ARM 39.
+1 YD
1 & 10 - ARMY 39
(5:37 - 3rd) M.Willis pass complete to ARM 39. Catch made by D.Douglas at ARM 39. Gain of 1 yards. Tackled by ARM at ARM 38.
+9 YD
2 & 9 - ARMY 38
(5:12 - 3rd) J.Mack rushed to ARM 29 for 9 yards. Tackled by ARM at ARM 29.
Penalty
1 & 10 - LIB 29
(4:51 - 3rd) M.Willis steps back to pass. M.Willis pass incomplete intended for C.Daniels. PENALTY on ARM-C.Patton Defensive Pass Interference 15 yards accepted. No Play.
+14 YD
1 & 10 - ARMY 14
(4:40 - 3rd) M.Willis pass complete to ARM 14. Catch made by N.Frith at ARM 14. Gain of 14 yards. N.Frith for 14 yards TOUCHDOWN.
PAT Good
(4:35 - 3rd) B.Beck extra point is good.
ARMY
Black Knights
- Punt (3 plays, 6 yards, 2:18 poss)
Result
Play
Kickoff
(4:35 - 3rd) J.Stricker kicks 65 yards from LIB 35 to the ARM End Zone. Touchback.
+1 YD
1 & 10 - ARMY 25
(4:35 - 3rd) T.Tyler rushed to ARM 26 for 1 yards. Tackled by LIB at ARM 26.
+2 YD
2 & 9 - ARMY 26
(3:57 - 3rd) T.Tyler rushed to ARM 28 for 2 yards. Tackled by LIB at ARM 28.
+3 YD
3 & 7 - ARMY 28
(3:14 - 3rd) J.Buchanan rushed to ARM 31 for 3 yards. Tackled by LIB at ARM 31.
Punt
4 & 4 - ARMY 31
(2:29 - 3rd) Z.Harding punts 54 yards to LIB 15 Center-ARM. Downed by C.Caterbone.
ARMY
Black Knights
- Punt (19 plays, 95 yards, 7:57 poss)
Result
Play
Sack
1 & 10 - LIB 15
(2:17 - 3rd) M.Willis steps back to pass. M.Willis sacked at LIB 12 for -3 yards (L.Lowin)
+41 YD
2 & 13 - LIB 12
(1:55 - 3rd) M.Willis pass complete to LIB 12. Catch made by K.Shaa at LIB 12. Gain of 41 yards. Tackled by ARM at ARM 47.
+15 YD
1 & 10 - ARMY 47
(1:40 - 3rd) M.Willis pass complete to ARM 47. Catch made by D.Douglas at ARM 47. Gain of 15 yards. Tackled by ARM at ARM 32.
No Gain
1 & 10 - ARMY 32
(1:17 - 3rd) M.Willis steps back to pass. M.Willis pass incomplete intended for J.Mack.
+26 YD
2 & 10 - ARMY 32
(1:10 - 3rd) M.Willis pass complete to ARM 6. Catch made by B.Brumm at ARM 6. Gain of 26 yards. Tackled by ARM at ARM 6.
-1 YD
1 & 6 - ARMY 6
(0:35 - 3rd) J.Mack rushed to ARM 4 for 1 yards. J.Mack FUMBLES forced by N.Cockrill. Fumble RECOVERED by ARM-L.Lowin at ARM 4. Tackled by LIB at ARM 41. The Replay Official reviewed the fumble and the play was overturned. J.Mack rushed to ARM 7 for -1 yards. Tackled by ARM at ARM 7.
No Gain
2 & 7 - ARMY 7
(0:29 - 3rd) M.Willis steps back to pass. M.Willis pass incomplete intended for N.Frith.
+7 YD
3 & 7 - ARMY 7
(0:24 - 3rd) M.Willis scrambles to ARM End Zone for 7 yards. M.Willis for 7 yards TOUCHDOWN.
No Gain
(0:19 - 3rd) TWO-POINT CONVERSION ATTEMPT. M.Willis rushed to ARM 1 for 0 yards. Tackled by ARM at ARM 1.
Kickoff
(0:19 - 3rd) J.Stricker kicks 54 yards from LIB 35 to the ARM 11. Fair catch by T.Robinson.
(7:25 - 4th) M.Willis pass complete to LIB 22. Catch made by K.Shaa at LIB 22. Gain of 24 yards. Tackled by ARM at LIB 46.
No Gain
1 & 10 - LIB 46
(7:10 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for J.Huntley.
+2 YD
2 & 10 - LIB 46
(6:58 - 4th) M.Willis pass complete to LIB 46. Catch made by D.Stubbs at LIB 46. Gain of 2 yards. Tackled by ARM at LIB 48.
No Gain
3 & 8 - LIB 48
(6:28 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for N.Frith.
+27 YD
4 & 8 - LIB 48
(6:17 - 4th) M.Willis pass complete to LIB 48. Catch made by C.Daniels at LIB 48. Gain of 27 yards. Tackled by ARM at ARM 25.
No Gain
1 & 10 - ARMY 25
(5:54 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for C.Daniels.
No Gain
2 & 10 - ARMY 25
(5:46 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for K.Shaa.
No Gain
3 & 10 - ARMY 25
(5:40 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for D.Douglas.
No Gain
4 & 10 - ARMY 25
(5:33 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for N.Frith.
ARMY
Black Knights
- Punt (8 plays, 32 yards, 3:56 poss)
Result
Play
+8 YD
1 & 10 - ARMY 25
(5:27 - 4th) T.Tyler rushed to ARM 33 for 8 yards. Tackled by LIB at ARM 33.
+1 YD
2 & 2 - ARMY 33
(4:44 - 4th) J.Buchanan rushed to ARM 34 for 1 yards. Tackled by LIB at ARM 34.
+3 YD
3 & 1 - ARMY 34
(4:05 - 4th) J.Buchanan rushed to ARM 37 for 3 yards. Tackled by LIB at ARM 37.
+3 YD
1 & 10 - ARMY 37
(3:57 - 4th) T.Riley rushed to ARM 40 for 3 yards. Tackled by LIB at ARM 40.
+9 YD
2 & 7 - ARMY 40
(3:52 - 4th) T.Tyler rushed to ARM 49 for 9 yards. Tackled by LIB at ARM 49.
+5 YD
1 & 10 - ARMY 49
(3:16 - 4th) J.Buchanan rushed to LIB 46 for 5 yards. Tackled by LIB at LIB 46.
+3 YD
2 & 5 - LIB 46
(2:36 - 4th) T.Tyler rushed to LIB 43 for 3 yards. Tackled by LIB at LIB 43.
No Gain
3 & 2 - LIB 43
(1:48 - 4th) J.Buchanan rushed to LIB 43 for 0 yards. Tackled by LIB at LIB 43.
Punt
4 & 2 - LIB 43
(1:42 - 4th) Z.Harding punts 34 yards to LIB 9 Center-ARM. Downed by B.Walters.
LIB
Flames
- Interception (8 plays, 23 yards, 1:11 poss)
Result
Play
No Gain
1 & 10 - LIB 9
(1:31 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for J.Mack.
No Gain
2 & 10 - LIB 9
(1:25 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for K.Shaa.
+17 YD
3 & 10 - LIB 9
(1:20 - 4th) M.Willis scrambles to LIB 26 for 17 yards. M.Willis ran out of bounds.
+9 YD
1 & 10 - LIB 26
(1:10 - 4th) M.Willis pass complete to LIB 26. Catch made by D.Stubbs at LIB 26. Gain of 9 yards. Pushed out of bounds by ARM at LIB 35.
+7 YD
2 & 1 - LIB 35
(1:04 - 4th) M.Willis pass complete to LIB 35. Catch made by J.Mack at LIB 35. Gain of 7 yards. Tackled by ARM at LIB 42.
No Gain
1 & 10 - LIB 42
(0:51 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for J.Mack.
No Gain
2 & 10 - LIB 42
(0:49 - 4th) M.Willis steps back to pass. M.Willis pass incomplete intended for C.Daniels.
Penalty
3 & 10 - LIB 42
(0:41 - 4th) M.Willis pass complete to LIB 42. Catch made by K.Shaa at LIB 42. Gain of yards. K.Shaa for yards TOUCHDOWN. PENALTY on LIB-J.Jackson Offensive Holding 10 yards accepted. No Play.
Int
3 & 20 - LIB 32
(0:32 - 4th) M.Willis pass INTERCEPTED at LIB 50. Intercepted by J.Moore at LIB 50. Tackled by LIB at LIB 31.
ARMY
Black Knights
- End of Game (1 plays, -1 yards, 0:20 poss)
Result
Play
Penalty
1 & 10 - LIB 31
(0:20 - 4th) PENALTY on LIB-M.Willis Personal Foul / Offense 15 yards accepted.
Penalty
1 & 10 - LIB 16
(0:20 - 4th) PENALTY on LIB-T.Sargeant Personal Foul / Defense 6 yards accepted.