| Score by Quarters | 1 | 2 | 3 | 4 | Final |
|---|---|---|---|---|---|
| Calvin (2-2) | 7 | 3 | 14 | 7 | 31 |
| Kalamazoo (4-0) | 7 | 13 | 7 | 6 | 33 |
| Qtr | Time | Scoring Play |
|---|---|---|
| 1st | 12:37 |
Kalamazoo
-
Lucas Hanifan 27 yd pass from Josh Nichols.
(Emory Roberts kick
is good).
Drive: 8 plays, 64 yards in 2:23. 0 - 7 |
| 01:07 |
Calvin
-
Seth Ritsema 6 yd pass from Chase Bradman.
(Sal Ruffino kick
is good).
Drive: 19 plays, 92 yards in 7:20. 7 - 7 |
|
| 2nd | 08:08 |
Kalamazoo
-
Jonah Spates 35 yd pass from Josh Nichols.
(Emory Roberts kick
is good).
Drive: 6 plays, 75 yards in 2:53. 7 - 14 |
| 03:07 |
Calvin
-
Sal Ruffino 30 yd field goal.
Drive: 11 plays, 58 yards in 4:54. 10 - 14 |
|
| 01:00 |
Kalamazoo
-
Jonah Spates 5 yd pass from Dawson Skupin.
(Emory Roberts kick
failed).
Drive: 8 plays, 68 yards in 2:01. 10 - 20 |
|
| 3rd | 12:41 |
Calvin
-
Luke Michmerhui 19 yd pass from Chase Bradman.
(Sal Ruffino kick
is good).
Drive: 5 plays, 66 yards in 2:19. 17 - 20 |
| 10:34 |
Kalamazoo
-
Lucas Hanifan 16 yd pass from Josh Nichols.
(Emory Roberts kick
is good).
Drive: 6 plays, 76 yards in 2:02. 17 - 27 |
|
| 07:15 |
Calvin
-
Seth Ritsema 19 yd pass from Chase Bradman.
(Sal Ruffino kick
is good).
Drive: 9 plays, 78 yards in 3:10. 24 - 27 |
|
| 4th | 02:13 |
Calvin
-
Carter Bylsma 1 yd pass from Chase Bradman.
(Sal Ruffino kick
is good).
Drive: 20 plays, 63 yards in 9:16. 31 - 27 |
| 00:23 |
Kalamazoo
-
Jonah Spates 2 yd pass from Josh Nichols.
(Emory Roberts kick
failed).
Drive: 11 plays, 75 yards in 1:50. 31 - 33 |
| Calvin | Kalamazoo | |
|---|---|---|
| FIRST DOWNS | 33 | 20 |
| RUSHES-YARDS (NET) | 46-142 | 21-62 |
| PASSING YDS (NET) | 393 | 300 |
| Passes Att-Comp-Int | 54-40-2 | 41-22-0 |
| TOTAL OFFENSE PLAYS-YARDS | 100-535 | 62-362 |
| Fumble Returns-Yards | 0-0 | 0-0 |
| Punt Returns-Yards | 0-0 | 0-0 |
| Kickoff Returns-Yards | 6-126 | 3-41 |
| Interception Returns-Yards | 0-0 | 2-3 |
| Punts (Number-Avg) | 3-87 | 6-198 |
| Fumbles-Lost | 0-0 | 0-0 |
| Penalties-Yards | 19-179 | 9-83 |
| Possession Time | 40:12 | 19:48 |
| Third-Down Conversions | 65% (17 of 26) | 61% (11 of 18) |
| Fourth-Down Conversions | 50% (1 of 2) | 0% (0 of 0) |
| Red-Zone Scores-Chances | 5-6 | 3-3 |
| Sacks By: Number-Yards | 1-4 | 3-21 |
| Pos | ## | OFFENSE |
|---|---|---|
| QB | 4 | Chase Bradman |
| WR | 6 | Seth Ritsema |
| WR | 7 | Hunter Hogan |
| WR | 18 | Luke Michmerhuizen |
| RB | 22 | Jackson Cook |
| OL | 52 | Brayden Steinbacher |
| OL | 54 | Morgan Martinez |
| OL | 67 | Winton Napier |
| OL | 69 | Michael Liggett |
| OL | 72 | Andrew Berg |
| TE | 81 | Carter Bylsma |
| Pos | ## | DEFENSE |
| DB | 0A | Paul VanderPloeg |
| DB | 0B | Jair Nowlin |
| DB | 0C | Dylan DeHoop |
| DB | 1F | Caden Kolanowski |
| LB | 1H | Carson Schnurstein |
| DB | 7 | Hunter Hogan |
| DL | 9K | Jaden Lewis |
| LB | 30 | Colin Diekman |
| LB | 37 | Trevor Martens |
| DL | 45 | Breylon Cox |
| DL | 55 | Austin Fenech |
| Pos | ## | OFFENSE |
|---|---|---|
| WR | 2W | Jonah Spates |
| WR | 4W | Lucas Hanifan |
| C | 5L | Andrew Munger |
| QB | 8Q | Josh Nichols |
| WR | 17 | Nate Clark |
| WR | 24 | Tyler Houle |
| RB | 26 | Sheldon Riley |
| RG | 64 | Travis Shemwell |
| LG | 69 | Alex Russell |
| RT | 75 | Mario Pomorski |
| LT | 76 | Cody Rigley |
| Pos | ## | DEFENSE |
| CB | 5 | Ronnie Spencer |
| SS | 10 | Jr. Kamani Jones |
| LB | 22 | Corey Garrison |
| FS | 31 | Jackson Mitchell |
| CB | 35 | Gabe Meyers |
| LB | 40 | Carson Deines |
| SS | 41 | Adam Stapleton |
| X | 45 | Jack Duggins |
| DE | 57 | Dillon Gacki |
| DE | 79 | Bryce Balabuch |
| NG | 96 | Nolan Jannenga |