1 | 6:04 | ILL | David Olano 30 yard field goal | 0 | 3 |
| 0:10 | ILL | Josh McCray 11 yard run (David Olano kick) | 0 | 10 |
2 | 5:41 | PUR | Spencer Porath 22 yard field goal | 3 | 10 |
| 1:56 | ILL | Zakhari Franklin 8 yard pass from Luke Altmyer (David Olano kick) | 3 | 17 |
| 0:19 | ILL | Josh McCray 6 yard pass from Luke Altmyer (David Olano kick) | 3 | 24 |
3 | 10:57 | ILL | David Olano 49 yard field goal | 3 | 27 |
| 7:43 | PUR | Jahmal Edrine 53 yard pass from Ryan Browne (Spencer Porath kick) | 10 | 27 |
| 7:35 | PUR | Will Heldt 16 yard fumble return (Spencer Porath kick) | 17 | 27 |
| 0:49 | PUR | Spencer Porath 24 yard field goal | 20 | 27 |
4 | 13:17 | ILL | Luke Altmyer 13 yard run (David Olano kick) | 20 | 34 |
| 10:31 | PUR | Jaron Tibbs 8 yard pass from Ryan Browne (Max Klare 2-point pass) | 28 | 34 |
| 5:05 | ILL | Josh McCray 3 yard run | 28 | 40 |
| 1:35 | PUR | Devin Mockobee 2 yard run (Spencer Porath kick) | 35 | 40 |
| 0:46 | PUR | Devin Mockobee 13 yard pass from Ryan Browne (Jahmal Edrine 2-point pass) | 43 | 40 |
| 0:00 | ILL | David Olano 38 yard field goal | 43 | 43 |
OT1 | | ILL | Pat Bryant 25 yard pass from Luke Altmyer (David Olano kick) | 43 | 50 |
| | PUR | Arhmad Branch 3 yard run | 49 | 50 |
Team Stats