- Home
- >schools
- >spring lake park
- >football

Spring Lake Park Football
Latest Scores
Team Overview
Players
# | Name | Position | Grade |
|---|---|---|---|
| 1 | Sawyer Thomsen | LB | 12 |
| 2 | Colin Welch | DB | 12 |
| 3 | Cade Skelly | LB | 12 |
| 4 | Marcus Snyder | DB | 12 |
| 5 | Keyrdine Burka | DB | 12 |
| 6 | EJ Monluo | RB | 12 |
| 7 | Nolan Roach | QB | 11 |
| 8 | Chase Warner | LB | 12 |
| 9 | Kaden Konkler | WR | 10 |
| 10 | Jonathan Smith | RB | 12 |
| 11 | Tyler Wilkinson | RB | 12 |
| 12 | Jake Dunbar | LB | 12 |
| 13 | Jack Selby | LB | 12 |
| 14 | Jamal Smith | DE | 12 |
| 15 | Sebastian Pandey | LB | 11 |
| 16 | Travis Hoiby | LB | 12 |
| 17 | Jackson Rice | RB | 12 |
| 18 | Charlie Walker | QB | 10 |
| 19 | Jake Wagner | WR | 11 |
| 21 | Logan Sellman | DL | 11 |
| 22 | Adam Stewart | RB | 12 |
| 23 | Andrew Moteberg | RB | 11 |
| 24 | Akash Teekasingh | WR | 12 |
| 25 | Riley Mack | RB | 11 |
| 27 | Ian Aalund | DB | 11 |
| 28 | Marqueal Mitchell | RB | 10 |
| 29 | Ryan Clausen | LB | 11 |
| 30 | Sawyer Julkowski | DB | 10 |
| 31 | Kyan Labansky | DB | 10 |
| 32 | Xavier Buysee-Williams | DB | 11 |
| 34 | Evan Wigert | DB | 10 |
| 35 | Joe Ayodele | RB | 11 |
| 37 | Zaevion Robertson | WR | 11 |
| 39 | Gavin Roelofs | WR | 10 |
| 40 | Xander Gatto | LB | 10 |
| 41 | Yusuf Khalil | RB | 10 |
| 43 | Muayeng Moua | LB | 11 |
| 44 | Keagan Aleman-Poppe | DL | 12 |
| 45 | Lamari Brown | RB | 12 |
| 46 | Jacob Waterhouse | DB | 11 |
| 47 | Anders Klose | LB | 10 |
| 48 | Adam Paton | LB | 10 |
| 49 | Daniel Purinton | LB | 10 |
| 50 | Pal Singh | OL | 10 |
| 51 | Angel Navarro | OL | 10 |
| 52 | Kaden Corpus | LB | 11 |
| 54 | Austin Holt | OL | 11 |
| 55 | Jamir Hill-Smith | OL | 12 |
| 56 | Mason Bergstrom | DL | 10 |
| 57 | Isaac Olson | DL | 12 |
| 58 | Joel Gallegos | DL | 10 |
| 59 | Logan Kovansky | OL | 11 |
| 60 | Brady Jeppesen | DL | 11 |
| 61 | Tanner Mlinarcik | LB | 10 |
| 62 | Joseph Williams | DL | 10 |
| 63 | Musab Abdirahman | DL | 10 |
| 65 | Chase Mickelson | OL | 11 |
| 67 | Colton Stice | DL | 10 |
| 70 | Gavin Hakbarth | OL | 10 |
| 71 | Gavin Christianson | OL | 12 |
| 72 | Jayden Hernandez | OL | 11 |
| 73 | Austin Schaller | OL | 12 |
| 74 | Kaiden Ngwa | OL | 10 |
| 75 | Jaxson Drum | OL | 12 |
| 76 | Ryan Nielsen | OL | 12 |
| 77 | Brodie Gemlo | DL | 12 |
| 78 | Greta Solem | DL | 12 |
| 79 | Ken Williams | OL | 10 |
| 80 | Anders Kreun | WR | 10 |
| 81 | Kengcha Yang | WR | 11 |
| 82 | Sam Wolde | WR | 10 |
| 84 | Calen Truckenbord | WR | 12 |
| 85 | Braden Hemquist | DL | 12 |
| 86 | Hunter Bezold | QB | 10 |
| 87 | Dereon Inthisone | DL | 11 |
| 88 | Michael Cobbs | RB | 11 |
| 91 | Jossiah Davis | TE | 10 |
| 92 | Josh Fannemel | QB | 10 |
| 95 | Elijah Mercer | DB | 10 |
| 98 | Sawyer Johnson | DL | 12 |
| 99 | Mason Enderle | DL | 11 |
Staff
Name |
|---|
| William Wackman |
Passing | |
|---|---|
| Completions | 66 |
| Attempts | 122 |
| Completion Percent | 54.10% |
| Yards | 1079 |
| Average Yards | 8.844 |
| Touchdowns | 13 |
| Interceptions | 4 |
| Quarterback Rating | 105.874 |
| Passing Yards | 83 |
| Games Played | 13 |
Rushing | |
|---|---|
| Attempts | 552 |
| Yards | 3307 |
| Average Yards | 5.991 |
| Touchdowns | 39 |
| Fumbles Lost | 12 |
| Two Point Conversions | 2 |
| Rushing Yards | 254.385 |
| Games Played | 13 |
Receiving | |
|---|---|
| Receptions | 64 |
| Yards | 1051 |
| Average Yards | 16.422 |
| Touchdowns | 13 |
| Two Point Conversions | 1 |
| Yards After Catch | 0 |
| Receiving Yards | 80.846 |
| Games Played | 13 |
Defensive | |
|---|---|
| Solo Tackles | 556 |
| Assisted Tackles | 482 |
| Tackles | 1038 |
| Sacks | 31.500 |
| Fumble Recoveries | 10 |
| Interceptions | 18 |
| Forced Fumbles | 3 |
| Blocked Kicks | 8 |
| Safeties | 0 |
| Interception Touchdowns | 1 |
| Fumble Touchdowns | 3 |
| Blocked Kick Touchdowns | 0 |
| Touchdowns | 4 |
| Passes Defended | 37 |
| Tackles For Loss | 32 |
| Games Played | 13 |
Punt Returning | |
|---|---|
| Returns | 15 |
| Fair Catches | 1 |
| Yards | 113 |
| Average Yards | 7.533 |
| Touchdowns | 0 |
| Games Played | 13 |
Kick Returning | |
|---|---|
| Returns | 22 |
| Yards | 626 |
| Average Yards | 28.455 |
| Touchdowns | 2 |
| Games Played | 13 |
Punting | |
|---|---|
| Punts | 20 |
| Yards | 684 |
| Average Yards | 34.200 |
| Touchbacks | 1 |
| Not Returned Past 20 | 4 |
| Games Played | 13 |
Kicking | |
|---|---|
| Tens Attempted | 0 |
| Tens Made | 0 |
| Twenties Attempted | 1 |
| Twenties Made | 1 |
| Thirties Attempted | 1 |
| Thirties Made | 0 |
| Forties Attempted | 0 |
| Forties Made | 0 |
| Fifties Plus Attempted | 0 |
| Fifties Plus Made | 0 |
| Field Goals Attempted | 8 |
| Field Goals Made | 5 |
| Field Goal Percent | 62.50% |
| Extra Points Attempted | 50 |
| Extra Points Made | 45 |
| Extra Points Percent | 90% |
| Games Played | 13 |
Team Offensive | |
|---|---|
| First Downs | 31 |
| Third Down Attempts | 24 |
| Third Down Conversions | 12 |
| Third Down Conversion Percent | 50% |
| Fourth Down Attempts | 6 |
| Fourth Down Conversions | 3 |
| Fourth Down Conversion Percent | 50% |
| Possession Time | 3136 |
| Penalties | 27 |
| Penalty Yards | 229 |
| Yards | 4386 |
| Games Played | 13 |
Team Record | |
|---|---|
| Wins | |
| Losses | |
| Ties | |
| Points | 429 |
Passing
# | Name | G | C | Att | C% | Yd | Yd/Att | TD | Int | Rate |
|---|---|---|---|---|---|---|---|---|---|---|
| 7 | Nolan Roach | 13 | 64 | 117 | 54.70% | 1049 | 8.966 | 13 | 4 | 107.817 |
| 11 | Tyler Wilkinson | 2 | 1 | 2 | 50% | 27 | 13.500 | 0 | 0 | 95.833 |
| 17 | Jackson Rice | 1 | 0 | 1 | 0% | 0 | 0 | 0 | 0 | 39.583 |
| 18 | Charlie Walker | 1 | 1 | 1 | 100% | 3 | 3 | 0 | 0 | 79.167 |
| 45 | Lamari Brown | 1 | 0 | 1 | 0% | 0 | 0 | 0 | 0 | 39.583 |
Rushing
# | Name | G | Att | Yd | Yd/Att | TD | Fum | 2PM | YPG |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Sawyer Thomsen | 2 | 3 | 8 | 2.667 | 0 | 0 | 0 | 4 |
| 2 | Colin Welch | 4 | 5 | 37 | 7.400 | 0 | 0 | 0 | 9.250 |
| 3 | Cade Skelly | 1 | 3 | 10 | 3.333 | 0 | 0 | 0 | 10 |
| 6 | EJ Monluo | 13 | 41 | 212 | 5.171 | 3 | 0 | 0 | 16.308 |
| 7 | Nolan Roach | 13 | 124 | 728 | 5.871 | 11 | 3 | 0 | 56 |
| 10 | Jonathan Smith | 9 | 36 | 213 | 5.917 | 1 | 2 | 0 | 23.667 |
| 11 | Tyler Wilkinson | 8 | 33 | 217 | 6.576 | 3 | 1 | 0 | 27.125 |
| 17 | Jackson Rice | 9 | 10 | 43 | 4.300 | 2 | 1 | 0 | 4.778 |
| 22 | Adam Stewart | 3 | 4 | 1 | 0.250 | 0 | 0 | 0 | 0.333 |
| 23 | Andrew Moteberg | 1 | 1 | 3 | 3 | 0 | 0 | 0 | 3 |
| 28 | Marqueal Mitchell | 8 | 97 | 646 | 6.660 | 4 | 3 | 2 | 80.750 |
| 35 | Joe Ayodele | 1 | 2 | 3 | 1.500 | 0 | 1 | 0 | 3 |
| 45 | Lamari Brown | 13 | 191 | 1194 | 6.251 | 15 | 0 | 0 | 91.846 |
| 86 | Hunter Bezold | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 92 | Josh Fannemel | 1 | 1 | -8 | -8 | 0 | 1 | 0 | -8 |
Receiving
# | Name | G | Rec | Yd | Yd/Rec | TD | 2pm | YPG | YAC |
|---|---|---|---|---|---|---|---|---|---|
| 2 | Colin Welch | 3 | 4 | 25 | 6.250 | 1 | 0 | 8.333 | 0 |
| 6 | EJ Monluo | 6 | 8 | 114 | 14.250 | 0 | 0 | 19 | 0 |
| 7 | Nolan Roach | 1 | 1 | 30 | 30 | 0 | 0 | 30 | 0 |
| 9 | Kaden Konkler | 10 | 18 | 357 | 19.833 | 7 | 1 | 35.700 | 0 |
| 11 | Tyler Wilkinson | 4 | 5 | 47 | 9.400 | 0 | 0 | 11.750 | 0 |
| 17 | Jackson Rice | 2 | 3 | 31 | 10.333 | 0 | 0 | 15.500 | 0 |
| 45 | Lamari Brown | 9 | 14 | 261 | 18.643 | 3 | 0 | 29 | 0 |
| 84 | Calen Truckenbord | 7 | 11 | 186 | 16.909 | 2 | 0 | 26.571 | 0 |
Punt Returning
# | Name | G | Ret | FC | Yd | Yd/Ret | TD |
|---|---|---|---|---|---|---|---|
| 2 | Colin Welch | 6 | 14 | 1 | 113 | 8.071 | 0 |
| 5 | Keyrdine Burka | 1 | 1 | 0 | 0 | 0 | 0 |
Kick Returning
# | Name | G | Ret | Yd | Yd/Ret | TD |
|---|---|---|---|---|---|---|
| 2 | Colin Welch | 8 | 14 | 533 | 38.071 | 2 |
| 6 | EJ Monluo | 2 | 2 | 38 | 19 | 0 |
| 8 | Chase Warner | 1 | 1 | 2 | 2 | 0 |
| 9 | Kaden Konkler | 1 | 1 | 9 | 9 | 0 |
| 17 | Jackson Rice | 1 | 1 | 0 | 0 | 0 |
| 45 | Lamari Brown | 2 | 3 | 44 | 14.667 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7 | Nolan Roach | 3 | 0 | 0 | 0% | 11 | 10 | 90.91% | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 82 | Sam Wolde | 10 | 8 | 5 | 62.50% | 39 | 35 | 89.74% | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
Defensive
# | Name | G | Tck | Atck | TTck | Sck | Fum | FF | Int | IntTD | TotTD | Sfty | BK | BKTD | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Sawyer Thomsen | 13 | 53 | 29 | 82 | 1 | 2 | 0 | 2 | 0 | 1 | 0 | 0 | 0 | 2 |
| 2 | Colin Welch | 13 | 21 | 20 | 41 | 0 | 0 | 0 | 2 | 1 | 1 | 0 | 0 | 0 | 7 |
| 3 | Cade Skelly | 13 | 83 | 66 | 149 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 2 |
| 4 | Marcus Snyder | 13 | 57 | 56 | 113 | 0 | 0 | 0 | 7 | 0 | 0 | 0 | 0 | 0 | 7 |
| 5 | Keyrdine Burka | 3 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| 6 | EJ Monluo | 5 | 5 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | Chase Warner | 13 | 50 | 53 | 103 | 7.500 | 2 | 1 | 1 | 0 | 0 | 0 | 5 | 0 | 6 |
| 9 | Kaden Konkler | 6 | 3 | 1 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 10 | Jonathan Smith | 6 | 4 | 5 | 9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 12 | Jake Dunbar | 13 | 86 | 60 | 146 | 3.500 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| 14 | Jamal Smith | 12 | 36 | 21 | 57 | 8 | 2 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 3 |
| 16 | Travis Hoiby | 8 | 4 | 6 | 10 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 17 | Jackson Rice | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 18 | Charlie Walker | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 21 | Logan Sellman | 2 | 4 | 0 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 27 | Ian Aalund | 13 | 17 | 23 | 40 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 5 |
| 29 | Ryan Clausen | 1 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 31 | Kyan Labansky | 1 | 2 | 1 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 39 | Gavin Roelofs | 2 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 40 | Xander Gatto | 3 | 4 | 1 | 5 | 0.500 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 43 | Muayeng Moua | 9 | 5 | 11 | 16 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 44 | Keagan Aleman-Poppe | 10 | 8 | 13 | 21 | 1.500 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 45 | Lamari Brown | 3 | 2 | 1 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 49 | Daniel Purinton | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 56 | Mason Bergstrom | 8 | 5 | 7 | 12 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 57 | Isaac Olson | 12 | 19 | 21 | 40 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
| 61 | Tanner Mlinarcik | 4 | 5 | 2 | 7 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 75 | Jaxson Drum | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 76 | Ryan Nielsen | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 77 | Brodie Gemlo | 13 | 36 | 20 | 56 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 84 | Calen Truckenbord | 3 | 1 | 2 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 85 | Braden Hemquist | 13 | 27 | 28 | 55 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 87 | Dereon Inthisone | 1 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 98 | Sawyer Johnson | 13 | 14 | 26 | 40 | 1.500 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 99 | Mason Enderle | 2 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Punting
# | Name | G | Punts | Yd | Avg | Touchbacks | In20 |
|---|---|---|---|---|---|---|---|
| 4 | Marcus Snyder | 7 | 14 | 468 | 33.429 | 1 | 1 |
| 84 | Calen Truckenbord | 3 | 6 | 216 | 36 | 0 | 3 |
The season hasn’t started yet
Check back when the season begins for the latest schedules, scores, and team updates.
Go to HomepageLatest Headlines
Sarah Johnson, Lauryn Ankeny, Brooklin Hinze, Dane Kanwischer, Brooklyn Mauch, Colton Purcell and Marcus Snyder landed the honor.
Recent Livestreams
More from Spring Lake Park Football
Which teams move on to the Prep Bowl? Strib Varsity writers have the answers.
The state semifinals at U.S. Bank Stadium begin Thursday. Our writers predict winners of some of the week’s biggest matchups.
The quarterfinals cut deep into the best of the best in the Minnesota Top 25
Over three days, three of the first 10 in the Strib Varsity rankings hit the end of their seasons.
“The best play I’ve ever made in my life” wins game for Spring Lake Park in OT
Tight end Calen Truckenbrod produced “the best play I’ve ever made in my life” for the winning points, and then the defense finished the job.
Strib Varsity writers get in their guesses about the quarterfinals
The final week of outdoor football is about to begin. After this, the teams still alive head inside, with semifinals and the Prep Bowl at U.S. Bank Stadium.
Minnesota's 'Alive' 25: Ranking the Top 25 teams playing in this week's state quarterfinals
Staff writer Jim Paulsen ranks the top 25 teams in the state that are still alive in the postseason playoffs.
The Minnesota Top 25 takes a beating
Three teams in the top 10 — No. 3 Rosemount, No. 8 Forest Lake and No. 9 Byron — lost to teams that didn’t make the list.
Minnesota Top 25: One team is on the rise as the playoffs play out
The first full week of the postseason led to Moorhead’s quick rise and not much else.
Watch the show: ‘Strib Varsity Live With Randy Shaver’ Episode 10
Minnetonka’s Caleb Francois and Moorhead’s Jett Feeney were among Randy Shaver’s guests on Friday’s “Strib Varsity Live.”
Top moments from section semifinals: BSM hangs on, Rocori wins on late FG
St. Thomas Academy, Mahtomedi, Hill-Murray, Benilde-St. Margaret’s, Minneapolis North and Elk River are among teams that advanced to section championships.
One last time in 2025: the class-by-class poll
Media members from across the state spent weeks refining the top 10s. As the playoffs begin, here is their last batch of the season.

















