Play by Play
| 1st Quarter | ||||
| Boston Ducks 15:00 | ||||
| 15:00 | Kickoff by Kenneth Pike, 49 yd, fielded by Hayden Dominguez (14 yd return) [tackle: Austin Bird] | Replay | ||
| 14:55 | 1st & 10 | OWN 35 | Diamond Morris pass to Dorian Arrington up the right side, caught (8 yd gain) [diving tackle: Jamie Good] | Replay |
| 14:24 | 2nd & 2 | OWN 43 | Diamond Morris pass to Dwight Corbett up the right side, caught (7.5 yd gain) [diving tackle: Danny France] | Replay |
| 13:50 | 1st & 10 | OPP 49.5 | Diamond Morris pass to Jay 84 Dallas Novacek cowboys, hurried by Harold Bacon, over the middle, caught (2.5 yd gain) [diving tackle: Jamie Good] | Replay |
| 13:23 | 2nd & 7.5 | OPP 47 | Diamond Morris bad pass to Hayden Dominguez, hurried by Dario Burkett, up the right side (incomplete - bad throw) | Replay |
| 13:17 | 3rd & 7.5 | OPP 47 | Diamond Morris pass to Deangelo Thomson, hurried by Moshe Salinas, over the middle, caught (3.5 yd gain) [tackle: Johnathon Ruff] | Replay |
| 12:33 | 4th & 3.5 | OPP 43.5 | Punt by Kristofer Walter, 16 yd, fielded by Rolando Beebe [TD] (73 yd return) | Replay |
| Grand Rapids River Rats 12:15 | ||||
| 12:15 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 12:15 | ||||
| 12:15 | Kickoff by Kenneth Pike, 50 yd, fielded by Hayden Dominguez (21.5 yd return) [diving tackle: Danny France] | Replay | ||
| 12:08 | 1st & 10 | OWN 41.5 | Diamond Morris sacked by Donovan Hook (1 yd loss) | Replay |
| 11:31 | 2nd & 11 | OWN 40.5 | Diamond Morris pass to Deangelo Thomson over the middle (dropped - incomplete) | Replay |
| 11:26 | 3rd & 11 | OWN 40.5 | Diamond Morris pass to Dorian Arrington up the left side (dropped - incomplete) | Replay |
| 11:21 | 4th & 11 | OWN 40.5 | Punt by Kristofer Walter, 19 yd, fielded by Rolando Beebe (12.5 yd return) [tackle: Justen Crump] | Replay |
| Grand Rapids River Rats 11:12 | ||||
| 11:12 | 1st & 10 | OPP 47 | Marc Hebert pass to Keon Keene over the middle (dropped - incomplete) | Replay |
| 11:04 | 2nd & 10 | OPP 47 | Marc Hebert pass to Barrett Khan up the left side, caught [missed tackle: Darian Read] [missed tackle: Isaias Grimm] (14 yd gain) [diving tackle: Will Shockley] | Replay |
| 10:23 | 1st & 10 | OPP 33 | Martin Stout rush [missed diving tackle: Carlos Campos] [missed tackle: Justen Crump] [TD] up the middle (33 yd gain) | Replay |
| 10:05 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 10:05 | ||||
| 10:05 | Kickoff by Kenneth Pike, 49 yd, fielded by Hayden Dominguez (20.5 yd return) [tackle: Kenneth Pike] | Replay | ||
| 9:57 | 1st & 10 | OWN 41 | Morgan Blake rush up the middle (1.5 yd gain) [tackle: Johnathon Ruff] | Replay |
| 9:14 | 2nd & 8.5 | OWN 42.5 | Diamond Morris pass to Morgan Blake over the middle [deflected by Johnathon Ruff] (incomplete) | Replay |
| 9:09 | 3rd & 8.5 | OWN 42.5 | Diamond Morris pass to Dorian Arrington up the left side, caught (6 yd gain) [tackle: Vance Delarosa] | Replay |
| 8:39 | 4th & 2.5 | OWN 48.5 | Punt by Kristofer Walter, 16 yd, fielded by Rolando Beebe [missed tackle: Silas Mosher] [TD] (65.5 yd return) | Replay |
| Grand Rapids River Rats 8:18 | ||||
| 8:18 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 8:18 | ||||
| 8:18 | Kickoff by Kenneth Pike, 47 yd, fielded by Hayden Dominguez (19.5 yd return) [tackle: Cesar Gleason] | Replay | ||
| 8:11 | 1st & 10 | OWN 43 | Morgan Blake rush up the middle (1.5 yd gain) [tackle: Harold Bacon] | Replay |
| 7:29 | 2nd & 8.5 | OWN 44.5 | Diamond Morris pass to Dorian Arrington up the left side, caught (10.5 yd gain) [tackle: Hayden Carver] | Replay |
| 6:43 | 1st & 10 | OPP 45.5 | Diamond Morris pass to Dwight Corbett up the right side (dropped - incomplete) | Replay |
| 6:37 | 2nd & 10 | OPP 45.5 | Diamond Morris pass to Dorian Arrington up the left side, thrown low, caught (9 yd gain) [diving tackle: Danny France] | Replay |
| 5:58 | 3rd & 1 | OPP 36.5 | Diamond Morris pass to Dorian Arrington over the middle, caught (13 yd gain) [diving tackle: Austin Bird] | Replay |
| 5:22 | 1st & 10 | OPP 23.5 | Diamond Morris pass to Morgan Blake over the middle, caught (2 yd loss) [diving tackle: Owen Shockley] | Replay |
| 4:55 | 2nd & 12 | OPP 25.5 | Diamond Morris pass to Dorian Arrington up the left side (dropped - incomplete) | Replay |
| 4:48 | 3rd & 12 | OPP 25.5 | Diamond Morris pass to Dorian Arrington up the left side (dropped - incomplete) | Replay |
| 4:42 | 4th & 12 | OPP 25.5 | Diamond Morris pass to Dorian Arrington up the left side, thrown low [deflected by Hayden Carver] (incomplete) (turnover on downs) | Replay |
| Grand Rapids River Rats 4:36 | ||||
| 4:36 | 1st & 10 | OWN 25.5 | Marc Hebert pitch to Kameron Rushing [missed diving tackle: Raul Chester] [missed diving tackle: Justen Crump] [missed tackle: Will Shockley] [missed diving tackle: Guillermo Riddick] to the left (18 yd gain) [tackle: Isaias Grimm] | Replay |
| 3:52 | 1st & 10 | OWN 43.5 | Raymond Huff rush [missed tackle: Carlos Campos] [missed tackle: Darian Read] [missed diving tackle: Hayden Dominguez] [TD] up the middle (56.5 yd gain) | Replay |
| 3:27 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 3:27 | ||||
| 3:27 | Kickoff by Kenneth Pike, 66 yd, fielded by Hayden Dominguez (18 yd return) [diving tackle: Danny France] | Replay | ||
| 3:20 | 1st & 10 | OWN 22 | Diamond Morris pass to Dwight Corbett up the left side (dropped - incomplete) | Replay |
| 3:15 | 2nd & 10 | OWN 22 | Diamond Morris pass to Dwight Corbett up the left side, caught (6 yd gain) [tackle: Danny France] | Replay |
| 2:41 | 3rd & 4 | OWN 27.5 | Diamond Morris sacked by Owen Shockley (4 yd loss) | Replay |
| 2:10 | 4th & 8.5 | OWN 23.5 | Punt by Kristofer Walter, 15 yd, fielded by Rolando Beebe [TD] (39.5 yd return) | Replay |
| Grand Rapids River Rats 1:57 | ||||
| 1:57 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 1:57 | ||||
| 1:57 | Kickoff by Kenneth Pike, 49 yd, fielded by Hayden Dominguez (13.5 yd return) [diving tackle: Donovan Hook] | Replay | ||
| 1:52 | 1st & 10 | OWN 35 | Deangelo Thomson rush up the middle (1.5 yd gain) [tackle: Austin Bird] | Replay |
| 1:12 | 2nd & 8.5 | OWN 36.5 | Diamond Morris sacked by Johnathon Ruff (4.5 yd loss) | Replay |
| 0:29 | 3rd & 13 | OWN 32 | Diamond Morris pass to Dorian Arrington up the right side (dropped - incomplete) | Replay |
| 0:24 | 4th & 13 | OWN 32 | Punt by Kristofer Walter, 16 yd, fielded by Rolando Beebe (8 yd return) [diving tackle: Isaias Grimm] | Replay |
| Grand Rapids River Rats 0:17 | ||||
| 0:17 | 1st & 10 | OPP 40 | Martin Stout rush [missed tackle: Isaias Grimm] up the middle (4 yd gain) [tackle: Will Shockley] | Replay |
| 2nd Quarter | ||||
| 15:00 | 2nd & 6 | OPP 36 | Barrett Khan rush [missed tackle: Justen Crump] [missed diving tackle: Allan Martin] [missed diving tackle: Raul Chester] [TD] up the middle (36 yd gain) | Replay |
| 14:41 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 14:41 | ||||
| 14:41 | Kickoff by Kenneth Pike, 66 yd, fielded by Hayden Dominguez (26 yd return) [diving tackle: Jamie Good] | Replay | ||
| 14:32 | 1st & 10 | OWN 30 | Diamond Morris pass to Dorian Arrington up the right side (dropped - incomplete) | Replay |
| 14:27 | 2nd & 10 | OWN 30 | Deangelo Thomson rush up the middle (1 yd gain) [tackle: Donovan Hook] | Replay |
| 13:57 | 3rd & 9 | OWN 31 | Morgan Blake rush up the middle (1 yd gain) [tackle: Johnathon Ruff] | Replay |
| 13:16 | 4th & 8 | OWN 32 | Punt by Kristofer Walter, 16 yd, fielded by Rolando Beebe [missed diving tackle: Kristofer Walter] [TD] (48.5 yd return) | Replay |
| Grand Rapids River Rats 13:00 | ||||
| 13:00 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 13:00 | ||||
| 13:00 | Kickoff by Kenneth Pike, 62 yd, fielded by Hayden Dominguez (14.5 yd return) [diving tackle: Donovan Hook] | Replay | ||
| 12:54 | 1st & 10 | OWN 22.5 | Diamond Morris screen pass to Deangelo Thomson to the right side, caught (5.5 yd gain) [diving tackle: Johnathon Ruff] | Replay |
| 12:22 | 2nd & 4.5 | OWN 28 | Diamond Morris pass to Morgan Blake over the middle [deflected by Danny France] (incomplete) | Replay |
| 12:16 | 3rd & 4.5 | OWN 28 | Diamond Morris pass to Morgan Blake, hurried by Harold Bacon, up the left side, caught (7.5 yd gain) [tackle: Johnathon Ruff] | Replay |
| 11:39 | 1st & 10 | OWN 35.5 | Diamond Morris screen pass to Deangelo Thomson to the right side, caught (10.5 yd gain) [diving tackle: Danny France] | Replay |
| 10:54 | 1st & 10 | OWN 46 | Diamond Morris sacked by Harold Bacon (2 yd loss) | Replay |
| 10:16 | 2nd & 12 | OWN 44 | Diamond Morris pass to Dorian Arrington up the left side [deflected by Danny France] (incomplete) | Replay |
| 10:10 | 3rd & 12 | OWN 44 | Diamond Morris screen pass to Jay 84 Dallas Novacek cowboys to the left side, caught (2 yd gain) [diving tackle: Johnathon Ruff] | Replay |
| 9:29 | 4th & 10.5 | OWN 45.5 | Punt by Kristofer Walter, 22 yd, fielded by Rolando Beebe [TD] (68 yd return) | Replay |
| Grand Rapids River Rats 9:11 | ||||
| 9:11 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 9:11 | ||||
| 9:11 | Kickoff by Kenneth Pike, 49 yd, fielded by Hayden Dominguez (23.5 yd return) [diving tackle: Donovan Hook] | Replay | ||
| 9:03 | 1st & 10 | OWN 44.5 | Diamond Morris pass to Dwight Corbett up the right side, caught (8 yd gain) [tackle: Jamie Good] | Replay |
| 8:31 | 2nd & 2 | OPP 47.5 | Morgan Blake rush to the right (0.5 yd loss) [tackle: Johnathon Ruff] | Replay |
| 7:51 | 3rd & 2.5 | OPP 48 | Diamond Morris pass to Dorian Arrington up the left side, thrown low, caught (9.5 yd gain) [tackle: Jamie Good] | Replay |
| 7:16 | 1st & 10 | OPP 38.5 | Diamond Morris pass to Dwight Corbett up the left side, thrown low (dropped - incomplete) | Replay |
| 7:10 | 2nd & 10 | OPP 38.5 | Diamond Morris pass to Morgan Blake up the left side, caught (7 yd gain) [tackle: Danny France] | Replay |
| 6:43 | 3rd & 3 | OPP 31.5 | Diamond Morris pitch to Morgan Blake to the right (0.5 yd gain) [diving tackle: Austin Bird] | Replay |
| 5:55 | 4th & 2.5 | OPP 31 | Punt by Kristofer Walter, 20 yd, fielded by Rolando Beebe [TD] (90 yd return) | Replay |
| Grand Rapids River Rats 5:33 | ||||
| 5:33 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 5:33 | ||||
| 5:33 | Kickoff by Kenneth Pike, 47 yd, fielded by Hayden Dominguez (18.5 yd return) [diving tackle: Danny France] | Replay | ||
| 5:26 | 1st & 10 | OWN 41 | Deangelo Thomson rush up the middle (no gain) [diving tackle: Owen Shockley] | Replay |
| 4:54 | 2nd & 10 | OWN 41 | Deangelo Thomson rush up the middle (1.5 yd loss) [tackle: Harold Bacon] | Replay |
| 4:29 | 3rd & 11.5 | OWN 39.5 | Diamond Morris pass to Dwight Corbett up the left side, thrown low, caught (8.5 yd gain) [tackle: Vance Delarosa] | Replay |
| 3:46 | 4th & 3 | OWN 48 | Punt by Kristofer Walter, 12 yd, fielded by Rolando Beebe (4 yd return) [diving tackle: Carlos Campos] | Replay |
| Grand Rapids River Rats 3:40 | ||||
| 3:40 | 1st & 10 | OWN 44 | Raymond Huff rush up the middle (4 yd gain) [tackle: Fredrick Holton] | Replay |
| 3:04 | 2nd & 6 | OWN 48 | Martin Stout rush [missed tackle: Carlos Campos] [TD] up the middle (52 yd gain) | Replay |
| 2:39 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 2:39 | ||||
| 2:39 | Kickoff by Kenneth Pike, 47 yd, fielded by Hayden Dominguez (20 yd return) [tackle: Darius Diaz] | Replay | ||
| 2:32 | 1st & 10 | OWN 43 | Diamond Morris pass to Royce Strange over the middle (dropped - incomplete) | Replay |
| 2:25 | 2nd & 10 | OWN 43 | Diamond Morris pass to Jay 84 Dallas Novacek cowboys over the middle [deflected by Jamie Good] (incomplete) | Replay |
| 2:20 | 3rd & 10 | OWN 43 | Diamond Morris pass to Dorian Arrington up the left side, caught (9.5 yd gain) [tackle: Hayden Carver] | Replay |
| 2:00 | 4th & 0.5 | OPP 47 | Diamond Morris screen pass to Deangelo Thomson to the left side, caught (3 yd loss) (turnover on downs) [diving tackle: Johnathon Ruff] | Replay |
| Grand Rapids River Rats 1:54 | ||||
| 1:54 | 1st & 10 | OPP 49.5 | Marc Hebert pass to Rey Hawkins, hurried by Fredrick Holton, up the right side [thrown away] (incomplete) | Replay |
| 1:46 | 2nd & 10 | OPP 49.5 | Marc Hebert screen pass to Billy Chase to the left side, caught [missed tackle: Micah Kendall] (3 yd gain) [tackle: Isaias Grimm] | Replay |
| 1:00 | 3rd & 7 | OPP 47 | Marc Hebert screen pass to Billy Chase to the right side, caught [missed tackle: Justen Crump] [missed diving tackle: Johnathon Giles] [missed diving tackle: Darian Read] (13.5 yd gain) [diving tackle: Fredrick Holton] | Replay |
| 0:45 | 1st & 10 | OPP 33 | Offensive Timeout Called: Grand Rapids River Rats | Replay |
| 0:45 | 1st & 10 | OPP 33 | Marc Hebert pass to Bernard Calloway up the right side [deflected by Hayden Dominguez] (incomplete) | Replay |
| 0:37 | 2nd & 10 | OPP 33 | Marc Hebert pass to Bernard Calloway up the right side (dropped - incomplete) | Replay |
| 0:30 | 3rd & 10 | OPP 33 | Marc Hebert pitch to Barrett Khan [missed tackle: Hayden Dominguez] [TD] to the right (33 yd gain) | Replay |
| 0:12 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 0:12 | ||||
| 0:12 | Kickoff by Kenneth Pike, 62 yd, fielded by Hayden Dominguez (23.5 yd return) [diving tackle: Danny France] | Replay | ||
| 0:04 | 1st & 10 | OWN 31.5 | Diamond Morris pass to Dwight Corbett up the right side (dropped - incomplete) | Replay |
| 3rd Quarter | ||||
| Grand Rapids River Rats 15:00 | ||||
| 15:00 | Kickoff by Antony Dennison, 50 yd, fielded by Rolando Beebe [TD] (80 yd return) | Replay | ||
| 14:45 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 14:45 | ||||
| 14:45 | Kickoff by Kenneth Pike, 51 yd, fielded by Hayden Dominguez (23.5 yd return) [tackle: Dario Burkett] | Replay | ||
| 14:36 | 1st & 10 | OWN 43 | Deangelo Thomson rush up the middle (1.5 yd gain) [diving tackle: Owen Shockley] | Replay |
| 13:57 | 2nd & 8.5 | OWN 44.5 | Diamond Morris pass to Morgan Blake up the left side, caught (9 yd gain) [tackle: Jamie Good] | Replay |
| 13:19 | 1st & 10 | OPP 46.5 | Diamond Morris pass to Dorian Arrington, hurried by Owen Shockley, up the left side (incomplete) | Replay |
| 13:11 | 2nd & 10 | OPP 46.5 | Diamond Morris rush to the left (4.5 yd gain) [diving tackle: Danny France] | Replay |
| 12:34 | 3rd & 5.5 | OPP 42 | Diamond Morris pass to Deangelo Thomson, hurried by Harold Bacon, up the right side, caught (2 yd gain) [diving tackle: Hayden Carver] | Replay |
| 11:48 | 4th & 3 | OPP 39.5 | Punt by Kristofer Walter, 23 yd, fielded by Rolando Beebe [missed diving tackle: Silas Mosher] [missed tackle: Johnathon Giles] (14.5 yd return) [tackle: Royce Strange] | Replay |
| Grand Rapids River Rats 11:37 | ||||
| 11:37 | 1st & 10 | OWN 32 | Marc Hebert pass to Layne Cox up the right side, caught [missed diving tackle: Hayden Dominguez] [missed tackle: Justen Crump] (12.5 yd gain) [diving tackle: Fredrick Holton] | Replay |
| 10:51 | 1st & 10 | OWN 44 | Barrett Khan rush [missed tackle: Johnathon Giles] [missed diving tackle: Silas Mosher] [TD] up the middle (56 yd gain) | Replay |
| 10:25 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 10:25 | ||||
| 10:25 | Kickoff by Kenneth Pike, 49 yd, fielded by Hayden Dominguez (22.5 yd return) [tackle: Isaias Banks] | Replay | ||
| 10:17 | 1st & 10 | OWN 43.5 | Diamond Morris pass to Royce Strange over the middle, caught (10.5 yd gain) [tackle: Darius Diaz] | Replay |
| 9:43 | 1st & 10 | OPP 46 | Diamond Morris bad pass to Jay 84 Dallas Novacek cowboys, hurried by Dario Burkett, over the middle (incomplete - bad throw) | Replay |
| 9:36 | 2nd & 10 | OPP 46 | Diamond Morris pass to Dorian Arrington up the right side, caught (6.5 yd gain) [tackle: Danny France] | Replay |
| 9:04 | 3rd & 3.5 | OPP 39.5 | Diamond Morris pass to Dwight Corbett up the left side, thrown low (dropped - incomplete) | Replay |
| 8:59 | 4th & 3.5 | OPP 39.5 | Punt by Kristofer Walter, 19 yd, fielded by Rolando Beebe [TD] (80 yd return) | Replay |
| Grand Rapids River Rats 8:38 | ||||
| 8:38 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 8:38 | ||||
| 8:38 | Kickoff by Kenneth Pike, 63 yd, fielded by Hayden Dominguez (23 yd return) [diving tackle: Danny France] | Replay | ||
| 8:30 | 1st & 10 | OWN 30 | Diamond Morris bad pass to Dwight Corbett, hurried by Harold Bacon, up the left side (incomplete - bad throw) | Replay |
| 8:23 | 2nd & 10 | OWN 30 | Diamond Morris pass to Dwight Corbett up the right side, caught (3.5 yd gain) [tackle: Danny France] | Replay |
| 7:54 | 3rd & 6.5 | OWN 33.5 | Diamond Morris pass to Dwight Corbett up the left side, thrown low (dropped - incomplete) | Replay |
| 7:48 | 4th & 6.5 | OWN 33.5 | Punt by Kristofer Walter, 12 yd, fielded by Rolando Beebe [missed tackle: Kristofer Walter] [TD] (45.5 yd return) | Replay |
| Grand Rapids River Rats 7:30 | ||||
| 7:30 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 7:30 | ||||
| 7:30 | Kickoff by Kenneth Pike, 63 yd, fielded by Hayden Dominguez (26 yd return) [tackle: Kenneth Pike] | Replay | ||
| 7:21 | 1st & 10 | OWN 32.5 | Diamond Morris pass to Dwight Corbett up the left side, thrown low (dropped - incomplete) | Replay |
| 7:15 | 2nd & 10 | OWN 32.5 | Diamond Morris screen pass to Jay 84 Dallas Novacek cowboys to the right side, caught (1 yd gain) [tackle: Johnathon Ruff] | Replay |
| 6:36 | 3rd & 9 | OWN 33.5 | Diamond Morris pass to Dwight Corbett, hurried by Harold Bacon, up the left side (incomplete) | Replay |
| 6:29 | 4th & 9 | OWN 33.5 | Punt by Kristofer Walter, 10 yd, fielded by Rolando Beebe [missed diving tackle: Hayden Dominguez] [missed tackle: Justen Crump] [TD] (44 yd return) | Replay |
| Grand Rapids River Rats 6:13 | ||||
| 6:13 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 6:13 | ||||
| 6:13 | Kickoff by Kenneth Pike, 50 yd, fielded by Hayden Dominguez (24.5 yd return) [diving tackle: Kenneth Pike] | Replay | ||
| 6:05 | 1st & 10 | OWN 45 | Diamond Morris pass to Dwight Corbett up the left side, thrown low, caught (9.5 yd gain) [tackle: Vance Delarosa] | Replay |
| 5:23 | 2nd & 0.5 | OPP 45.5 | Diamond Morris pass to Morgan Blake up the left side, caught [missed tackle: Vance Delarosa] (8.5 yd gain) [diving tackle: Austin Bird] | Replay |
| 4:37 | 1st & 10 | OPP 37 | Diamond Morris pass to Morgan Blake, hurried by Dario Burkett, up the left side (dropped - incomplete) | Replay |
| 4:31 | 2nd & 10 | OPP 37 | Diamond Morris pass to Dwight Corbett up the right side (dropped - incomplete) | Replay |
| 4:26 | 3rd & 10 | OPP 37 | Deangelo Thomson rush up the middle (1 yd gain) [diving tackle: Dario Burkett] | Replay |
| 3:49 | 4th & 9 | OPP 36 | Punt by Kristofer Walter, 19 yd, fielded by Rolando Beebe (9 yd return) [tackle: Isaias Grimm] | Replay |
| Grand Rapids River Rats 3:42 | ||||
| 3:42 | 1st & 10 | OWN 26 | Marc Hebert pass to Ryan Bloom up the left side, caught [missed tackle: Silas Mosher] [missed diving tackle: Raul Chester] [TD] (74 yd gain) | Replay |
| 3:13 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 3:13 | ||||
| 3:13 | Kickoff by Kenneth Pike, 64 yd, fielded by Hayden Dominguez (26 yd return) [tackle: Donovan Hook] | Replay | ||
| 3:04 | 1st & 10 | OWN 32 | Diamond Morris pass to Royce Strange over the middle (dropped - incomplete) | Replay |
| 2:58 | 2nd & 10 | OWN 32 | Diamond Morris pass to Dwight Corbett up the left side, thrown low, caught (8.5 yd gain) [tackle: Danny France] | Replay |
| 2:15 | 3rd & 1.5 | OWN 40.5 | Diamond Morris pass to Dwight Corbett up the left side, thrown low, caught (6 yd gain) [tackle: Vance Delarosa] | Replay |
| 1:35 | 1st & 10 | OWN 47 | Deangelo Thomson rush [missed diving tackle: Austin Bird] up the middle (3.5 yd gain) [tackle: Dexter Buck] | Replay |
| 1:09 | 2nd & 6.5 | OPP 49.5 | Morgan Blake rush [missed diving tackle: Darius Diaz] to the right (6 yd gain) [tackle: Darin Oliver] | Replay |
| 0:35 | 3rd & inches | OPP 43.5 | Diamond Morris sacked by Moshe Salinas (3.5 yd loss) | Replay |
| 4th Quarter | ||||
| 15:00 | 4th & 4 | OPP 47 | Punt by Kristofer Walter, 22 yd, fielded by Rolando Beebe [TD] (75 yd return) | Replay |
| Grand Rapids River Rats 14:38 | ||||
| 14:38 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 14:38 | ||||
| 14:38 | Kickoff by Kenneth Pike, 48 yd, fielded by Hayden Dominguez (23 yd return) [diving tackle: Danny France] | Replay | ||
| 14:30 | 1st & 10 | OWN 44.5 | Diamond Morris pass to Dwight Corbett up the left side, thrown low (dropped - incomplete) | Replay |
| 14:25 | 2nd & 10 | OWN 44.5 | Diamond Morris pass to Morgan Blake over the middle, caught (1.5 yd loss) [diving tackle: Moshe Salinas] | Replay |
| 14:07 | 3rd & 11.5 | OWN 43 | Deangelo Thomson rush up the middle (1.5 yd gain) [diving tackle: Harold Bacon] | Replay |
| 13:49 | 4th & 10 | OWN 44.5 | Punt by Kristofer Walter, 15 yd, fielded by Rolando Beebe [missed diving tackle: Hayden Dominguez] (12 yd return) [tackle: Silas Mosher] | Replay |
| Grand Rapids River Rats 13:39 | ||||
| 13:39 | 1st & 10 | OPP 47.5 | Marc Hebert pitch to Barrett Khan to the right (34.5 yd gain) [diving tackle: Isaias Grimm] | Replay |
| 13:00 | 1st & 10 | OPP 13.5 | Martin Stout rush [missed diving tackle: Fredrick Holton] [missed diving tackle: Will Shockley] [missed tackle: Darian Read] [TD] up the middle (13.5 yd gain) | Replay |
| 12:51 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 12:51 | ||||
| 12:51 | Kickoff by Kenneth Pike, 48 yd, fielded by Hayden Dominguez (24.5 yd return) [tackle: Danny France] | Replay | ||
| 12:43 | 1st & 10 | OWN 46.5 | Diamond Morris screen pass to Dorian Arrington to the left side, caught (1.5 yd loss) [tackle: Hayden Carver] | Replay |
| 12:25 | 2nd & 11.5 | OWN 44.5 | Diamond Morris pass to Dorian Arrington up the right side [deflected by Johnathon Ruff] (incomplete) | Replay |
| 12:18 | 3rd & 11.5 | OWN 44.5 | Morgan Blake rush up the middle (0.5 yd gain) [diving tackle: Harold Bacon] | Replay |
| 11:59 | 4th & 11 | OWN 45 | Punt by Kristofer Walter, 12 yd, fielded by Rolando Beebe [TD] (57 yd return) | Replay |
| Grand Rapids River Rats 11:43 | ||||
| 11:43 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 11:43 | ||||
| 11:43 | Kickoff by Kenneth Pike, 51 yd, fielded by Hayden Dominguez (25 yd return) [diving tackle: Danny France] | Replay | ||
| 11:34 | 1st & 10 | OWN 44 | Diamond Morris pass to Dwight Corbett, hurried by Owen Shockley, up the right side, thrown low (dropped - incomplete) | Replay |
| 11:27 | 2nd & 10 | OWN 44 | Diamond Morris pass to Dorian Arrington up the right side, caught [missed tackle: Jamie Good] (9.5 yd gain) [tackle: Vance Delarosa] | Replay |
| 11:06 | 3rd & 0.5 | OPP 46.5 | Deangelo Thomson rush up the middle (1.5 yd gain) [diving tackle: Dario Burkett] | Replay |
| 10:43 | 1st & 10 | OPP 45 | Diamond Morris sacked by Owen Shockley (1.5 yd loss) | Replay |
| 10:26 | 2nd & 11.5 | OPP 46.5 | Diamond Morris pass to Dorian Arrington up the right side, caught (9.5 yd gain) [tackle: Vance Delarosa] | Replay |
| 10:04 | 3rd & 2 | OPP 37 | Diamond Morris sacked by Dario Burkett (2 yd loss) | Replay |
| 9:42 | 4th & 4 | OPP 39 | Punt by Kristofer Walter, 11 yd, fielded by Rolando Beebe [missed tackle: Silas Mosher] [TD] (72 yd return) | Replay |
| Grand Rapids River Rats 9:20 | ||||
| 9:20 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 9:20 | ||||
| 9:20 | Kickoff by Kenneth Pike, 63 yd, fielded by Hayden Dominguez (21.5 yd return) [diving tackle: Danny France] | Replay | ||
| 9:12 | 1st & 10 | OWN 29 | Diamond Morris pass to Deangelo Thomson over the middle, caught (1.5 yd gain) [diving tackle: Austin Bird] | Replay |
| 8:54 | 2nd & 8.5 | OWN 30.5 | Diamond Morris screen pass to Deangelo Thomson to the left side, caught (4.5 yd loss) [tackle: Johnathon Ruff] | Replay |
| 8:32 | 3rd & 12.5 | OWN 26 | Diamond Morris screen pass to Deangelo Thomson to the right side, caught (2 yd loss) [diving tackle: Austin Bird] | Replay |
| 8:07 | 4th & 14.5 | OWN 24 | Punt by Kristofer Walter, 10 yd, fielded by Rolando Beebe (8.5 yd return) [tackle: Justen Crump] | Replay |
| Grand Rapids River Rats 7:59 | ||||
| 7:59 | 1st & 10 | OPP 25.5 | Kameron Rushing rush [missed diving tackle: Will Shockley] up the middle (7 yd gain) [diving tackle: Fredrick Holton] | Replay |
| 7:28 | 2nd & 3 | OPP 18.5 | Marc Hebert pitch to Raymond Huff [TD] to the right (18.5 yd gain) | Replay |
| 7:15 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 7:15 | ||||
| 7:15 | Kickoff by Kenneth Pike, 47 yd, fielded by Hayden Dominguez (18 yd return) [tackle: Danny France] | Replay | ||
| 7:08 | 1st & 10 | OWN 41 | Diamond Morris pass to Deangelo Thomson over the middle (dropped - incomplete) | Replay |
| 7:02 | 2nd & 10 | OWN 41 | Diamond Morris pass to Silas Mosher, hurried by Moshe Salinas, up the right side, caught (12 yd gain) [diving tackle: Vance Delarosa] | Replay |
| 6:43 | 1st & 10 | OPP 47.5 | Deangelo Thomson rush up the middle (1 yd gain) [tackle: Darius Diaz] | Replay |
| 6:24 | 2nd & 9 | OPP 46 | Diamond Morris bad pass to Silas Mosher, hurried by Jerald Felton, up the right side (incomplete - bad throw) | Replay |
| 6:16 | 3rd & 9 | OPP 46 | Diamond Morris sacked by Owen Shockley (2 yd loss) | Replay |
| 5:56 | 4th & 11 | OPP 48 | Punt by Kristofer Walter, 19 yd, fielded by Rolando Beebe [missed tackle: Raul Chester] [TD] (71.5 yd return) | Replay |
| Grand Rapids River Rats 5:35 | ||||
| 5:35 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 5:35 | ||||
| 5:35 | Kickoff by Kenneth Pike, 50 yd, fielded by Hayden Dominguez (22.5 yd return) [tackle: Darin Oliver] | Replay | ||
| 5:27 | 1st & 10 | OWN 43 | Diamond Morris pass to Dwight Corbett up the left side, thrown low, caught (7.5 yd gain) [tackle: Vance Delarosa] | Replay |
| 5:03 | 2nd & 2.5 | OWN 50 | Diamond Morris rush to the left (2 yd gain) [diving tackle: Hayden Carver] | Replay |
| 4:42 | 3rd & 0.5 | OPP 48 | Deangelo Thomson rush to the left (1 yd gain) [tackle: Donovan Hook] | Replay |
| 4:23 | 1st & 10 | OPP 47 | Diamond Morris screen pass to Dorian Arrington to the right side, caught (7.5 yd gain) [diving tackle: Austin Bird] | Replay |
| 4:01 | 2nd & 2.5 | OPP 39.5 | Diamond Morris pass to Dorian Arrington up the right side, caught [missed tackle: Danny France] (12.5 yd gain) [diving tackle: Hayden Carver] | Replay |
| 3:41 | 1st & 10 | OPP 27 | Diamond Morris pass to Silas Mosher up the right side, thrown low (dropped - incomplete) | Replay |
| 3:35 | 2nd & 10 | OPP 27 | Diamond Morris pass to Dorian Arrington up the right side, caught (6 yd gain) [tackle: Vance Delarosa] | Replay |
| 3:18 | 3rd & 4 | OPP 21 | Diamond Morris pass to Dwight Corbett up the left side, thrown low, caught (9 yd gain) [tackle: Danny France] | Replay |
| 2:56 | 1st & 10 | OPP 12 | Diamond Morris pass to Morgan Blake up the left side, thrown low, caught (9 yd gain) [tackle: Vance Delarosa] | Replay |
| 2:32 | 2nd & 1 | OPP 3 | Diamond Morris sacked by Owen Shockley (5.5 yd loss) | Replay |
| 2:09 | 3rd & 6.5 | OPP 8 | Diamond Morris pass to Morgan Blake up the left side, caught [TD] (8 yd gain) | Replay |
| 2:02 | Extra point attempted by Antony Dennison, made [XP] | Replay | ||
| Grand Rapids River Rats 2:02 | ||||
| 2:02 | Kickoff by Antony Dennison, 49 yd, fielded by Rolando Beebe [TD] (79.5 yd return) | Replay | ||
| 1:46 | Extra point attempted by Kenneth Pike, made [XP] | Replay | ||
| Boston Ducks 1:46 | ||||
| 1:46 | Kickoff by Kenneth Pike, 64 yd, fielded by Hayden Dominguez (19 yd return) [diving tackle: Donovan Hook] | Replay | ||
| 1:39 | 1st & 10 | OWN 24.5 | Diamond Morris pass to Dwight Corbett up the left side (dropped - incomplete) | Replay |
| 1:31 | 2nd & 10 | OWN 24.5 | Diamond Morris pass to Deangelo Thomson up the right side [deflected by Johnathon Ruff] (incomplete) | Replay |
| 1:25 | 3rd & 10 | OWN 24.5 | Diamond Morris pass to Dwight Corbett up the left side (dropped - incomplete) | Replay |
| 1:20 | 4th & 10 | OWN 24.5 | Diamond Morris pass to Dwight Corbett up the left side (incomplete) (turnover on downs) | Replay |
| Grand Rapids River Rats 1:14 | ||||
| 1:14 | 1st & 10 | OPP 24.5 | Barrett Khan rush up the middle (7 yd gain) [tackle: Raul Chester] | Replay |
| 1:06 | 2nd & 3 | OPP 17.5 | Defensive Timeout Called: Boston Ducks | Replay |
| 1:06 | 2nd & 3 | OPP 17.5 | Raymond Huff rush up the middle (no gain) [tackle: Micah Kendall] | Replay |
| 1:00 | 3rd & 3 | OPP 17.5 | Defensive Timeout Called: Boston Ducks | Replay |
| 1:00 | 3rd & 3 | OPP 17.5 | Kameron Rushing rush [missed tackle: Silas Mosher] [missed tackle: Justen Crump] [missed diving tackle: Hayden Dominguez] up the middle (15.5 yd gain) [diving tackle: Carlos Campos] | Replay |
| 0:48 | 1st & G | OPP 2 | Defensive Timeout Called: Boston Ducks | Replay |
| 0:48 | 1st & G | OPP 2 | Marc Hebert rush up the middle (1 yd loss) | Replay |
| 0:01 | 2nd & G | OPP 3 | Marc Hebert rush up the middle (1 yd loss) | Replay |





