- Home
- >schools
- >grand rapids
- >football

Grand Rapids Football
Latest Scores
Team Overview
Players
# | Name | Position | Grade |
|---|---|---|---|
| 2 | Oliver Spahn | QB, LB | 12 |
| 3 | Jaxon Rabbers | RB, DB | 12 |
| 4 | Ari Lamppa | RB, LB | 12 |
| 5 | Brayden Mckinney | QB, LB | 12 |
| 6 | Lucas Asplund | QB, LB | 11 |
| 7 | Marcus Thiel | RB, DB | 12 |
| 8 | Tyrone St. Germain | WR, DB | 10 |
| 8 | Connor Keith | RB, LB | 12 |
| 9 | Logan McNear | QB, DB | 10 |
| 11 | Kaden Sweeney | RB, DB | 11 |
| 12 | Bradyn Scholl | RB, DB | 11 |
| 15 | Grady Hyduke | WR, DB | 12 |
| 17 | Jameson Duell | WR, DB | 12 |
| 18 | Alex Stuber | WR, DB | 11 |
| 18 | Jack Johnson | QB, LB | 11 |
| 19 | Tyler Christofferson | WR, DB | 11 |
| 20 | Eli Lane | WR, DB | 12 |
| 21 | Joe Dick | RB, LB | 11 |
| 22 | Carter Strain | WR, DB | 10 |
| 22 | Marco Rolle | PK | 12 |
| 23 | Jaxin Dietman | OL, DL | 12 |
| 27 | Corey Grieger | RB, LB | 10 |
| 28 | Tyson Rabbers | RB, DB | 10 |
| 30 | Maximus Grossman | RB, LB | 11 |
| 32 | Sam Arlt | RB, LB | 11 |
| 33 | Ethan Morgan | RB, LB | 11 |
| 34 | Mason Johnson | RB, LB | 11 |
| 35 | Carlos Johnson | RB, LB | 10 |
| 37 | Noah Kinkel | RB, DB | 11 |
| 39 | Kito Bissonette | PK | 10 |
| 40 | Aniceto Ochoa | WR, DB | 12 |
| 41 | Grady Giffen | QB, DB | 11 |
| 44 | Owen Stark | RB, LB | 11 |
| 45 | Will Frank | RB, DB | 10 |
| 47 | Chris Graves | WR, DB | 10 |
| 49 | Gavyn Jacquart | RB, DB | 10 |
| 50 | Justin Crum | OL, DL | 12 |
| 51 | Brody Roach | WR, DB | 10 |
| 52 | John McCauley | OL, DL | 10 |
| 53 | Carlos St. Germaine | OL, DL | 10 |
| 55 | Peyton Emerson | OL, DL | 11 |
| 56 | Zach Laurs | OL, DL | 12 |
| 57 | Landyn Dombovy | OL, DL | 10 |
| 58 | Lukas Miller | OL, DL | 12 |
| 60 | Brandon Brula | OL, DL | 11 |
| 62 | Owen Grose | OL, DL | 10 |
| 63 | Ricardo Tuttle | OL, DL | 10 |
| 64 | Dolan Verbick | OL, DL | 12 |
| 66 | Adric Adam | OL, DL | 12 |
| 67 | Omar Helal | OL, DL | 11 |
| 68 | Colt Christensen | OL, DL | 11 |
| 71 | Gavin Johnson | OL, DL | 10 |
| 71 | Jackson Jolicoeur | OL, DL | 12 |
| 72 | Joe Neary | OL, LB | 11 |
| 73 | Ryker Larson | OL, DL | 11 |
| 74 | Alec Horton | OL, DL | 11 |
| 75 | Asher Tuttle | OL, DL | 10 |
| 76 | Braxton Hughes | OL, DL | 10 |
| 77 | Quincey McNamar | OL, DL | 10 |
| 78 | RJ Mundahl | OL, DL | 11 |
| 79 | Hunter Munson | OL, DL | 11 |
| 81 | Grant Cleveland | WR, DB | 11 |
| 83 | Will Kenowski | WR, DB | 11 |
| 84 | Gunnar Anderson | WR, DB | 10 |
| 87 | Andrew Mackley | RB, LB | 11 |
| 88 | Blake Bigwood | WR, DB | 12 |
| 91 | Sam Hoffman | WR, DB | 11 |
| 96 | DeWayne Gingras | WR, DB | 11 |
| 99 | Eli Cherne | TE, DL | 12 |
Staff
Name |
|---|
| Greg Spahn |
Passing | |
|---|---|
| Completions | 20 |
| Attempts | 35 |
| Completion Percent | 0.571 |
| Yards | 483 |
| Average Yards | 13.800 |
| Touchdowns | 7 |
| Interceptions | 0 |
| Quarterback Rating | 141.369 |
| Passing Yards | 43.909 |
| Games Played | 11 |
Rushing | |
|---|---|
| Attempts | 412 |
| Yards | 3669 |
| Average Yards | 8.905 |
| Touchdowns | 58 |
| Fumbles Lost | 8 |
| Two Point Conversions | 6 |
| Rushing Yards | 333.545 |
| Games Played | 11 |
Receiving | |
|---|---|
| Receptions | 20 |
| Yards | 483 |
| Average Yards | 24.150 |
| Touchdowns | 7 |
| Two Point Conversions | 2 |
| Yards After Catch | 0 |
| Receiving Yards | 43.909 |
| Games Played | 11 |
Defensive | |
|---|---|
| Solo Tackles | 218 |
| Assisted Tackles | 257 |
| Tackles | 475 |
| Sacks | 28 |
| Fumble Recoveries | 8 |
| Interceptions | 5 |
| Forced Fumbles | 15 |
| Blocked Kicks | 0 |
| Safeties | 1 |
| Interception Touchdowns | 2 |
| Fumble Touchdowns | 1 |
| Blocked Kick Touchdowns | 0 |
| Touchdowns | 3 |
| Passes Defended | 11 |
| Tackles For Loss | 66 |
| Games Played | 11 |
Punt Returning | |
|---|---|
| Returns | 6 |
| Fair Catches | 1 |
| Yards | 92 |
| Average Yards | 15.333 |
| Touchdowns | 1 |
| Games Played | 11 |
Kick Returning | |
|---|---|
| Returns | 4 |
| Yards | 114 |
| Average Yards | 28.500 |
| Touchdowns | 1 |
| Games Played | 11 |
Punting | |
|---|---|
| Punts | 1 |
| Yards | 18 |
| Average Yards | 18 |
| Touchbacks | 0 |
| Not Returned Past 20 | 0 |
| Games Played | 11 |
Kicking | |
|---|---|
| Tens Attempted | 0 |
| Tens Made | 0 |
| Twenties Attempted | 0 |
| Twenties Made | 0 |
| Thirties Attempted | 0 |
| Thirties Made | 0 |
| Forties Attempted | 0 |
| Forties Made | 0 |
| Fifties Plus Attempted | 0 |
| Fifties Plus Made | 0 |
| Field Goals Attempted | 0 |
| Field Goals Made | 0 |
| Field Goal Percent | 0 |
| Extra Points Attempted | 43 |
| Extra Points Made | 32 |
| Extra Points Percent | 0.744 |
| Games Played | 11 |
Team Offensive | |
|---|---|
| First Downs | 26 |
| Third Down Attempts | 7 |
| Third Down Conversions | 4 |
| Third Down Conversion Percent | 0.571 |
| Fourth Down Attempts | 1 |
| Fourth Down Conversions | 0 |
| Fourth Down Conversion Percent | 0 |
| Possession Time | 1649 |
| Penalties | 6 |
| Penalty Yards | 40 |
| Yards | 4152 |
| Games Played | 11 |
Team Record | |
|---|---|
| Wins | |
| Losses | |
| Ties | |
| Points | 504 |
Passing
# | Name | G | C | Att | C% | Yd | Yd/Att | TD | Int | Rate |
|---|---|---|---|---|---|---|---|---|---|---|
| 2 | Oliver Spahn | 2 | 3 | 6 | 0.500 | 36 | 6 | 1 | 0 | 108.333 |
| 5 | Brayden Mckinney | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 39.583 |
| 9 | Logan McNear | 9 | 16 | 27 | 0.593 | 401 | 14.852 | 5 | 0 | 143.133 |
| 18 | Jack Johnson | 2 | 1 | 1 | 1 | 46 | 46 | 1 | 0 | 158.333 |
Rushing
# | Name | G | Att | Yd | Yd/Att | TD | Fum | 2PM | YPG |
|---|---|---|---|---|---|---|---|---|---|
| 2 | Oliver Spahn | 2 | 12 | 92 | 7.667 | 2 | 0 | 1 | 46 |
| 3 | Jaxon Rabbers | 11 | 78 | 787 | 10.090 | 10 | 1 | 2 | 71.545 |
| 5 | Brayden Mckinney | 7 | 15 | 106 | 7.067 | 2 | 1 | 0 | 15.143 |
| 7 | Marcus Thiel | 11 | 50 | 448 | 8.960 | 5 | 1 | 1 | 40.727 |
| 9 | Logan McNear | 10 | 66 | 730 | 11.061 | 16 | 3 | 0 | 73 |
| 12 | Bradyn Scholl | 6 | 10 | 115 | 11.500 | 1 | 0 | 0 | 19.167 |
| 18 | Jack Johnson | 4 | 5 | 22 | 4.400 | 1 | 0 | 0 | 5.500 |
| 21 | Joe Dick | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 2 |
| 32 | Sam Arlt | 10 | 29 | 189 | 6.517 | 3 | 0 | 0 | 18.900 |
| 33 | Ethan Morgan | 11 | 36 | 403 | 11.194 | 5 | 1 | 2 | 36.636 |
| 34 | Mason Johnson | 10 | 83 | 663 | 7.988 | 12 | 1 | 0 | 66.300 |
| 35 | Carlos Johnson | 2 | 2 | 2 | 1 | 0 | 0 | 0 | 1 |
| 37 | Noah Kinkel | 5 | 7 | 27 | 3.857 | 1 | 0 | 0 | 5.400 |
| 44 | Owen Stark | 7 | 15 | 67 | 4.467 | 0 | 0 | 0 | 9.571 |
| 81 | Grant Cleveland | 2 | 3 | 16 | 5.333 | 0 | 0 | 0 | 8 |
Receiving
# | Name | G | Rec | Yd | Yd/Rec | TD | 2pm | YPG | YAC |
|---|---|---|---|---|---|---|---|---|---|
| 3 | Jaxon Rabbers | 3 | 3 | 147 | 49 | 2 | 0 | 49 | 0 |
| 7 | Marcus Thiel | 2 | 2 | 25 | 12.500 | 1 | 0 | 12.500 | 0 |
| 15 | Grady Hyduke | 1 | 1 | 3 | 3 | 0 | 1 | 3 | 0 |
| 17 | Jameson Duell | 4 | 5 | 146 | 29.200 | 2 | 0 | 36.500 | 0 |
| 19 | Tyler Christofferson | 2 | 2 | 16 | 8 | 0 | 0 | 8 | 0 |
| 32 | Sam Arlt | 2 | 2 | 41 | 20.500 | 0 | 0 | 20.500 | 0 |
| 33 | Ethan Morgan | 1 | 1 | 40 | 40 | 1 | 0 | 40 | 0 |
| 34 | Mason Johnson | 2 | 3 | 19 | 6.333 | 0 | 1 | 9.500 | 0 |
| 84 | Gunnar Anderson | 1 | 1 | 46 | 46 | 1 | 0 | 46 | 0 |
Punt Returning
# | Name | G | Ret | FC | Yd | Yd/Ret | TD |
|---|---|---|---|---|---|---|---|
| 3 | Jaxon Rabbers | 1 | 2 | 0 | 16 | 8 | 0 |
| 7 | Marcus Thiel | 2 | 4 | 1 | 76 | 19 | 1 |
Kick Returning
# | Name | G | Ret | Yd | Yd/Ret | TD |
|---|---|---|---|---|---|---|
| 3 | Jaxon Rabbers | 1 | 2 | 101 | 50.500 | 1 |
| 7 | Marcus Thiel | 1 | 1 | 13 | 13 | 0 |
| 83 | Will Kenowski | 1 | 1 | 0 | 0 | 0 |
Kicking
# | Name | G | FGA | FGM | FG% | XPA | XPM | XP% | 1-19A | 1-19M | 20-29A | 20-29M | 30-39A | 30-39M | 40-49A | 40-49M | 50+A | 50+M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 22 | Marco Rolle | 9 | 0 | 0 | 0 | 43 | 32 | 0.744 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Defensive
# | Name | G | Tck | Atck | TTck | Sck | Fum | FF | Int | IntTD | TotTD | Sfty | BK | BKTD | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | Oliver Spahn | 10 | 61 | 38 | 99 | 10 | 2 | 5 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
| 3 | Jaxon Rabbers | 7 | 12 | 7 | 19 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 2 |
| 4 | Ari Lamppa | 8 | 10 | 8 | 18 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| 5 | Brayden Mckinney | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 6 | Lucas Asplund | 7 | 6 | 12 | 18 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 7 | Marcus Thiel | 10 | 13 | 17 | 30 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| 8 | Tyrone St. Germain | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | Connor Keith | 1 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 11 | Kaden Sweeney | 8 | 4 | 9 | 13 | 0 | 0 | 0 | 2 | 1 | 1 | 0 | 0 | 0 | 1 |
| 12 | Bradyn Scholl | 2 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 15 | Grady Hyduke | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 19 | Tyler Christofferson | 2 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 21 | Joe Dick | 10 | 18 | 24 | 42 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 22 | Marco Rolle | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 23 | Jaxin Dietman | 6 | 2 | 15 | 17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 30 | Maximus Grossman | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 32 | Sam Arlt | 5 | 2 | 6 | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 33 | Ethan Morgan | 5 | 4 | 11 | 15 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 34 | Mason Johnson | 9 | 32 | 16 | 48 | 6 | 0 | 4 | 0 | 1 | 1 | 0 | 0 | 0 | 2 |
| 37 | Noah Kinkel | 5 | 3 | 6 | 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 41 | Grady Giffen | 7 | 6 | 7 | 13 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 44 | Owen Stark | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 50 | Justin Crum | 8 | 7 | 14 | 21 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 53 | Carlos St. Germaine | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 57 | Landyn Dombovy | 1 | 2 | 2 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 60 | Brandon Brula | 3 | 1 | 4 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 62 | Owen Grose | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 66 | Adric Adam | 7 | 4 | 9 | 13 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 67 | Omar Helal | 9 | 10 | 20 | 30 | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 68 | Colt Christensen | 5 | 1 | 3 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 72 | Joe Neary | 1 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 74 | Alec Horton | 6 | 1 | 7 | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 76 | Braxton Hughes | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 79 | Hunter Munson | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 81 | Grant Cleveland | 1 | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| 83 | Will Kenowski | 2 | 2 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 88 | Blake Bigwood | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 91 | Sam Hoffman | 2 | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 99 | Eli Cherne | 9 | 5 | 12 | 17 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Punting
# | Name | G | Punts | Yd | Avg | Touchbacks | In20 |
|---|---|---|---|---|---|---|---|
| 3 | Jaxon Rabbers | 1 | 1 | 18 | 18 | 0 | 0 |
Help us get data for this page
We’ll post updates here as soon as we get them. If you’re a coach, you can send us your team’s information below.
Submit Team InfoLatest Headlines
Randy Shaver delivered the rundown from the first 11 football state quarterfinal games on Thursday’s episode of “Strib Varsity Live,” and he’ll be back for more Friday.
Recent Livestreams
More from Grand Rapids Football
Mason Johnson's two TDs lift Grand Rapids over Hermantown
Mason Johnson rushed for two touchdowns to give the Thunderhawks the victory.
Watch the show: Maple Grove QB and Hermantown RB join Shaver on 'Strib Varsity Live'
Episode 6 featured a couple of Minnesota’s top performers in Hermantown running back Martin Sleen and Maple Grove quarterback Kaden Harney.
How did the Minnesota Top 25 do in Week 5? For starters, a top-10 team won 62-61
No. 8 Andover pulled out a 62-61 victory over Anoka when it scored with 12 seconds to play. Ranked teams Eden Prairie, Moorhead, Chaska, Hermantown and Mankato East lost.
Top moments from Week 5 football: Grand Rapids, Minnetonka score big wins
Read the recaps from games at Spring Lake Park, Minnetonka and Hermantown.
Week 5 picks: Strib Varsity writers take it one class at a time
Marcus Fuller and Jim Paulsen this week made guesses about games from 6A, 5A, 4A and 3A.
Relive the big plays and moments from Week 4 football across Minnesota
Shakopee, Centennial, Chanhassen and Elk River all suffered their first losses of the season. Maple Grove and Minnetonka improved to 4-0.
Watch the replay: Duluth East vs. Grand Rapids football
There was a winning streak on the line: Duluth East last beat Grand Rapids in 2018.














