Apex Vipers 31, Monolith Rhinos 28
Week 4 · Regular season · round 5 · Monday 19 October 2026
| Team | 1 | 2 | 3 | 4 | Final |
|---|---|---|---|---|---|
| APX Apex Vipers | 7 | 7 | 7 | 10 | 31 |
| MNL Monolith Rhinos | 7 | 0 | 7 | 14 | 28 |
Game recap
The Apex Vipers snatched a 31-28 win over the Monolith Rhinos in round 5 of Week 4 at the very end. The decisive score was a 19-yard field goal by Kasimir Eriksen with 0:05 left in the fourth quarter.
The Vipers opened the scoring with a 19-yard touchdown pass from Mason Okafor-Reid to Wendell Garrow with 3:07 left in the first quarter. At the break the Vipers were up 14-7. In the fourth quarter: a 15-yard touchdown pass from Brandt Kessler to Titus Okafor for the Rhinos (3:52 left, 21-21); a 4-yard touchdown run by Luther Banks for the Vipers (2:16 left, 28-21); a 23-yard touchdown pass from Brandt Kessler to Hector Quarles for the Rhinos (1:31 left, 28-28); a 19-yard field goal by Kasimir Eriksen for the Vipers (0:05 left, 31-28).
The key moment arrived with 1:31 left in the fourth quarter: Extra point good. It moved the Vipers' chance of winning from 34% to 63%.
Top performer: Mason Okafor-Reid (QB, Vipers), with 22 of 29 passing for 282 yards, 3 TD, 1 INT; 7 carries for 32 yards. Elsewhere, Brandt Kessler (Rhinos) had 19 of 25 passing for 247 yards, 3 TD, 1 INT; Titus Okafor (Rhinos) had 16 carries for 114 yards and 1 TD; 2 catches for 38 yards and 1 TD; Hector Quarles (Rhinos) had 6 catches for 75 yards and 2 TD; Luther Banks (Vipers) had 18 carries for 104 yards and 1 TD; 1 catch for 2 yards.
Before kickoff, the Rhinos' game plan was on offense: attack the zones, stay underneath, lean on the run, target Hector Quarles; on defense: bracket Wendell Garrow (Hector Quarles finished with 6 catches for 75 yards and 2 TD). Meanwhile, the Vipers' game plan was on offense: quick game vs the blitz, attack the zones, throw it more, target Ravi Castellano; on defense: bracket Hector Quarles (Ravi Castellano finished with 9 catches for 117 yards and 1 TD).
The Rhinos move to 2-3 and the Vipers to 3-0-2 this week.
Scoring summary
| Time | Team | Play | APX-MNL |
|---|---|---|---|
| Q1 3:07 | Vipers | A 19-yard touchdown pass from Mason Okafor-Reid to Wendell Garrow (extra point) | 7-0 |
| Q1 0:15 | Rhinos | A 21-yard touchdown run by Titus Okafor (extra point) | 7-7 |
| Q2 2:24 | Vipers | A 10-yard touchdown pass from Mason Okafor-Reid to Ravi Castellano (extra point) | 14-7 |
| Q3 2:03 | Rhinos | An 11-yard touchdown pass from Brandt Kessler to Hector Quarles (extra point) | 14-14 |
| Q3 1:08 | Vipers | A 19-yard touchdown pass from Mason Okafor-Reid to Pavel Garrow (extra point) | 21-14 |
| Q4 3:52 | Rhinos | A 15-yard touchdown pass from Brandt Kessler to Titus Okafor (extra point) | 21-21 |
| Q4 2:16 | Vipers | A 4-yard touchdown run by Luther Banks (extra point) | 28-21 |
| Q4 1:31 | Rhinos | A 23-yard touchdown pass from Brandt Kessler to Hector Quarles (extra point) | 28-28 |
| Q4 0:05 | Vipers | A 19-yard field goal by Kasimir Eriksen | 31-28 |
Team stats
| APX | MNL | |
|---|---|---|
| Total yards | 455 | 441 |
| Passing yards | 282 | 247 |
| Rushing yards | 173 | 194 |
| Completions | 22 of 29 | 19 of 25 |
| Offensive plays | 62 | 60 |
| Third downs | 6 of 8 | 8 of 11 |
| Fourth downs | — | — |
| Turnovers | 1 | 1 |
| Sacks allowed | 2 | 2 |
| Time of possession | 7:26 | 8:34 |
Apex Vipers box score
Passing
| Player | C/ATT | YDS | TD | INT |
|---|---|---|---|---|
| Mason Okafor-Reid | 22/29 | 282 | 3 | 1 |
Rushing
| Player | CAR | YDS | TD | LNG |
|---|---|---|---|---|
| Luther Banks | 18 | 104 | 1 | 14 |
| Mason Okafor-Reid | 7 | 32 | 0 | 12 |
| Nils Yardley | 4 | 25 | 0 | 11 |
| Emeric Castellan | 2 | 12 | 0 | 11 |
Receiving
| Player | REC | YDS | TD | TGT |
|---|---|---|---|---|
| Ravi Castellano | 9 | 117 | 1 | 10 |
| Pavel Garrow | 7 | 100 | 1 | 10 |
| Wendell Garrow | 3 | 42 | 1 | 4 |
| Emeric Castellan | 2 | 21 | 0 | 2 |
Defense
| Player | TK | SK | INT | PD |
|---|---|---|---|---|
| Soren Falkner | 34 | 0 | 1 | 0 |
| Wendell Pellegrini | 4 | 0 | 0 | 0 |
| Pavel Montague | 0 | 1 | 0 | 0 |
| Orson Whitlock | 0 | 1 | 0 | 0 |
| Nils Ashford | 3 | 0 | 0 | 3 |
| Fabian Lachance | 3 | 0 | 0 | 0 |
Kicking
| Player | FG | LNG | XP |
|---|---|---|---|
| Kasimir Eriksen | 1/1 | 19 | 4/4 |
Monolith Rhinos box score
Passing
| Player | C/ATT | YDS | TD | INT |
|---|---|---|---|---|
| Brandt Kessler | 19/25 | 247 | 3 | 1 |
Rushing
| Player | CAR | YDS | TD | LNG |
|---|---|---|---|---|
| Titus Okafor | 16 | 114 | 1 | 23 |
| Valen Falkner | 17 | 80 | 0 | 11 |
Receiving
| Player | REC | YDS | TD | TGT |
|---|---|---|---|---|
| Hector Quarles | 6 | 75 | 2 | 8 |
| Ivo Underwood | 5 | 73 | 0 | 7 |
| Rory Blackwood | 5 | 49 | 0 | 7 |
| Titus Okafor | 2 | 38 | 1 | 2 |
Defense
| Player | TK | SK | INT | PD |
|---|---|---|---|---|
| Nils Sandoval | 24 | 0 | 0 | 1 |
| Adrien Pellegrini | 3 | 0 | 1 | 0 |
| Emeric Varga | 7 | 0 | 0 | 0 |
| Roman Underwood | 6 | 0 | 0 | 1 |
| Cyrus Varga | 5 | 0 | 0 | 0 |
| Bram Garrow | 0 | 1 | 0 | 0 |
Kicking
| Player | FG | LNG | XP |
|---|---|---|---|
| Tariq Underwood | 0/0 | 0 | 4/4 |
Watch the replay
Every play of this game can be replayed on the big screen, with the play calls, the win probability and the commentary: replay Apex Vipers 31, Monolith Rhinos 28 on Snapline. More about the teams: Monolith Rhinos · Apex Vipers.