| VMI PASSING | C/ATT | YDS | AVG | TD | INT | QBR |
| Austin Coulling | 3/6 | 25 | 4.2 | 0 | 0 | -- |
| Reece Udinski | 2/3 | 12 | 4.0 | 0 | 1 | -- |
| Duncan Hodges | 5/10 | 3 | 0.3 | 0 | 0 | -- |
| Team | 10/19 | 40 | 2.1 | 0 | 1 | -- |
| VMI RUSHING | CAR | YDS | AVG | TD | LONG |
| Daz Palmer | 8 | 32 | 4.0 | 0 | 14 |
| Tyain Smith | 5 | 10 | 2.0 | 0 | 5 |
| Brice Tucker | 1 | 6 | 6.0 | 0 | 6 |
| Quan Myers | 5 | 6 | 1.2 | 0 | 5 |
| Austin Coulling | 1 | 5 | 5.0 | 0 | 5 |
| Reece Udinski | 2 | 5 | 2.5 | 0 | 6 |
| Kendrick Jackson | 1 | 4 | 4.0 | 0 | 4 |
| Mason Dermott | 2 | 2 | 1.0 | 0 | 3 |
| Javeon Lara | 1 | 1 | 1.0 | 0 | 1 |
| Kris Thornton | 1 | 0 | 0.0 | 0 | 0 |
| Duncan Hodges | 1 | -16 | -16.0 | 0 | 0 |
| Team | 28 | 55 | 2.0 | 0 | 14 |
| VMI RECEIVING | REC | YDS | AVG | TD | LONG |
| Daz Palmer | 4 | 16 | 4.0 | 0 | 17 |
| Joey Brown | 2 | 10 | 5.0 | 0 | 8 |
| Tyain Smith | 1 | 5 | 5.0 | 0 | 5 |
| Brice Tucker | 1 | 4 | 4.0 | 0 | 4 |
| Alex Ramsey | 1 | 3 | 3.0 | 0 | 3 |
| Rohan Martin | 1 | 2 | 2.0 | 0 | 2 |
| Team | 10 | 40 | 4.0 | 0 | 17 |
| VMI FUMBLES | FUM | LOST | REC |
| Isaiah Parker | 1 | 0 | 0 |
| Daz Palmer | 1 | 0 | 0 |
| Reece Udinski | 1 | 0 | 0 |
| Team | 3 | 0 | 0 |
| VMI INTERCEPTIONS | INT | YDS | TD |
| VMI KICK RETURNS | NO | YDS | AVG | LONG | TD |
| Mason Dermott | 4 | 69 | 17.3 | 26 | 0 |
| Team | 4 | 69 | 17.3 | 26 | 0 |
| VMI PUNT RETURNS | NO | YDS | AVG | LONG | TD |
| Isaiah Parker | 1 | -2 | -2.0 | 0 | 0 |
| Team | 1 | -2 | -2.0 | 0 | 0 |
| VMI KICKING | FG | PCT | LONG | XP | PTS |
| VMI PUNTING | NO | YDS | AVG | TB | In 20 | LONG |
| Bill Hogan | 10 | 459 | 45.9 | 0 | 0 | 55 |
| Team | 10 | 459 | 45.9 | 0 | 0 | 55 |
| AIR FORCE PASSING | C/ATT | YDS | AVG | TD | INT | QBR |
| Arion Worthman | 8/12 | 172 | 14.3 | 2 | 0 | 75.3 |
| Nate Romine | 2/2 | 18 | 9.0 | 0 | 0 | 91.6 |
| Team | 10/14 | 190 | 13.6 | 2 | 0 | -- |
| AIR FORCE RUSHING | CAR | YDS | AVG | TD | LONG |
| Timothy McVey | 10 | 98 | 9.8 | 1 | 27 |
| Parker Wilson | 3 | 48 | 16.0 | 0 | 43 |
| Nolan Eriksen | 5 | 42 | 8.4 | 1 | 12 |
| Ronald Cleveland | 3 | 35 | 11.7 | 1 | 20 |
| Arion Worthman | 11 | 33 | 3.0 | 1 | 13 |
| Aubrey Duty-Tyson | 5 | 32 | 6.4 | 1 | 11 |
| Malik Miller | 5 | 32 | 6.4 | 1 | 13 |
| Nate Romine | 2 | 32 | 16.0 | 0 | 29 |
| Jake LaCoste | 2 | 26 | 13.0 | 0 | 19 |
| Christian Mallard | 4 | 21 | 5.3 | 1 | 10 |
| Mike Schmidt | 1 | 21 | 21.0 | 0 | 21 |
| D'Morea Wicks | 2 | 14 | 7.0 | 0 | 8 |
| Isaiah Sanders | 2 | 11 | 5.5 | 0 | 8 |
| Colton Parton | 4 | 11 | 2.8 | 0 | 4 |
| Cole Fagan | 3 | 9 | 3.0 | 0 | 4 |
| Jacob Stafford | 2 | 7 | 3.5 | 0 | 5 |
| Andrew Smith | 2 | 2 | 1.0 | 0 | 1 |
| Team | 1 | -1 | -1.0 | 0 | 0 |
| Team | 67 | 473 | 7.1 | 7 | 43 |
| AIR FORCE RECEIVING | REC | YDS | AVG | TD | LONG |
| Timothy McVey | 3 | 77 | 25.7 | 0 | 45 |
| Geraud Sanders | 2 | 62 | 31.0 | 2 | 57 |
| Marcus Bennett | 2 | 24 | 12.0 | 0 | 14 |
| Ryan Reffitt | 1 | 19 | 19.0 | 0 | 19 |
| Adam Farah | 1 | 8 | 8.0 | 0 | 8 |
| Malik Miller | 1 | 0 | 0.0 | 0 | 0 |
| Team | 10 | 190 | 19.0 | 2 | 57 |
| AIR FORCE FUMBLES | FUM | LOST | REC |
| AIR FORCE INTERCEPTIONS | INT | YDS | TD |
| Christopher Musselman | 1 | 34 | 0 |
| Team | 1 | 34 | 0 |
| AIR FORCE KICK RETURNS | NO | YDS | AVG | LONG | TD |
| AIR FORCE PUNT RETURNS | NO | YDS | AVG | LONG | TD |
| Ronald Cleveland | 2 | 9 | 4.5 | 7 | 0 |
| Team | 2 | 9 | 4.5 | 7 | 0 |
| AIR FORCE KICKING | FG | PCT | LONG | XP | PTS |
| Luke Strebel | 0/0 | 0.0 | 0 | 6/6 | 6 |
| Matthew Philichi | 0/0 | 0.0 | 0 | 2/2 | 2 |
| Noah Crabbe | 0/0 | 0.0 | 0 | 0/1 | 0 |
| Team | 0/0 | 0.0 | 0 | 8/9 | 8 |
| AIR FORCE PUNTING | NO | YDS | AVG | TB | In 20 | LONG |
| Charlie Scott | 2 | 83 | 41.5 | 0 | 0 | 53 |
| Team | 2 | 83 | 41.5 | 0 | 0 | 53 |