
Rocori Football
Latest Scores
Team Overview
Players
# | Name | Position | Grade |
|---|---|---|---|
| 1 | Saul Enz | 12 | |
| 2 | Maddox Abel | WR, DB | 12 |
| 3 | Will Nelson | WR, DB | 11 |
| 4 | Max Fredin | QB, DB | 12 |
| 5 | Renner Haven | LB, RB | 11 |
| 6 | Nolan Flatten | WR, LB | 12 |
| 7 | Zac Humbert | WR, DB | 11 |
| 8 | Zander Folkerts | DB, RB | 12 |
| 9 | Carson Schmidt | WR, LB | 12 |
| 10 | Caleb Maddox | WR, DB | 12 |
| 11 | Noah Olmscheid | WR, DB | 12 |
| 12 | Blake Kelly | QB, DB | 11 |
| 13 | Mayson Wahnschaffe | WR, DB | 11 |
| 14 | Ryder Kremers | DB, RB | 11 |
| 15 | Charlie Mergen | WR, DB | 10 |
| 16 | Tyson Zauhar | QB, DB | 10 |
| 17 | Myles Gertken | WR, DE | 12 |
| 18 | Grady Brown | WR, LB | 11 |
| 19 | Nolan Van Loy | WR, DE | 11 |
| 20 | Charlie Upgren | DB, RB | 11 |
| 21 | Brody Woods | WR, DE | 12 |
| 22 | Brett Bertram | WR, DB | 12 |
| 23 | Ryan Kellen | WR, LB | 10 |
| 24 | Mark Beeler | WR, DB | 11 |
| 25 | Blayne Schug | WR, DB | 10 |
| 27 | Eli Penner | WR, DB | 11 |
| 28 | Gabe Fredin | WR, DB | 10 |
| 29 | Cooper Notch | LB, RB | 10 |
| 30 | Dane Zeiher | WR, DE | 10 |
| 33 | Jacob Steil | WR, DB | 11 |
| 34 | Carter Simon | WR, DB | 10 |
| 35 | Devin Barnum | WR, DB | 10 |
| 36 | Nolan Elfering | WR, DB | 10 |
| 38 | Jace Theisen | WR, DE | 10 |
| 39 | Brayden Keehn | WR, DB | 10 |
| 40 | Jayden Garcia | PK, P | 12 |
| 41 | Ethan Hellerman | WR, DB | 10 |
| 42 | Carson Stommes | DE, RB | 10 |
| 44 | Noah Mick | PK, P | 11 |
| 47 | Alex Moctezuma | LB, RB | 10 |
| 48 | Grant Schrom | WR, DB | 10 |
| 50 | Keagan Gillen | OL, DL | 11 |
| 51 | Landon Kraemer | OL, DL | 11 |
| 53 | Scott Stephens | LB, OL | 11 |
| 54 | Zander Bitker | OL, DL | 12 |
| 55 | Brody Rausch | OL, DL | 11 |
| 56 | Brayden Klinkner | OL, DL | 10 |
| 58 | Riley Schonecker | OL, DL | 10 |
| 61 | Izzy Springs | OL, DL | 12 |
| 64 | Logan Skoblik | OL, DL | 11 |
| 67 | Sawyer Minnerath | OL, DL | 12 |
| 69 | Jackson Jacobs | OL, DL | 11 |
| 70 | Reed Nielsen | OL, DL | 11 |
| 73 | Gavin Reinhardt | OL, DL | 11 |
| 74 | Matt Imholte | OL, DL | 10 |
| 75 | Mason Schmitt | OL, DL | 12 |
| 76 | Grayson O'Neal | OL, DL | 10 |
| 78 | Andrew Trout | OL, DL | 12 |
| 79 | Jackson Reinert | OL, DL | 11 |
| 84 | Cristian Bergeson | WR, LB | 10 |
| 85 | Logan Adams | WR, DB | 10 |
| 97 | Isaac Voigt | OL, DL | 11 |
Staff
Name |
|---|
| Greg Enz |
Passing | |
|---|---|
| Completions | 166 |
| Attempts | 270 |
| Completion Percent | 0.615 |
| Yards | 1959 |
| Average Yards | 7.256 |
| Touchdowns | 14 |
| Interceptions | 5 |
| Quarterback Rating | 93.117 |
| Passing Yards | 195.900 |
| Games Played | 10 |
Rushing | |
|---|---|
| Attempts | 267 |
| Yards | 921 |
| Average Yards | 3.449 |
| Touchdowns | 15 |
| Fumbles Lost | 2 |
| Two Point Conversions | 0 |
| Rushing Yards | 92.100 |
| Games Played | 10 |
Receiving | |
|---|---|
| Receptions | 166 |
| Yards | 1955 |
| Average Yards | 11.777 |
| Touchdowns | 14 |
| Two Point Conversions | 0 |
| Yards After Catch | 0 |
| Receiving Yards | 195.500 |
| Games Played | 10 |
Defensive | |
|---|---|
| Solo Tackles | 433 |
| Assisted Tackles | 40 |
| Tackles | 473 |
| Sacks | 13 |
| Fumble Recoveries | 0 |
| Interceptions | 10 |
| Forced Fumbles | 0 |
| Blocked Kicks | 0 |
| Safeties | 0 |
| Interception Touchdowns | 0 |
| Fumble Touchdowns | 0 |
| Blocked Kick Touchdowns | 0 |
| Touchdowns | 0 |
| Passes Defended | 0 |
| Tackles For Loss | 0 |
| Games Played | 10 |
Punt Returning | |
|---|---|
| Returns | 27 |
| Fair Catches | 0 |
| Yards | 116 |
| Average Yards | 4.296 |
| Touchdowns | 0 |
| Games Played | 10 |
Kick Returning | |
|---|---|
| Returns | 33 |
| Yards | 476 |
| Average Yards | 14.424 |
| Touchdowns | 0 |
| Games Played | 10 |
Punting | |
|---|---|
| Punts | 30 |
| Yards | 415 |
| Average Yards | 13.833 |
| Touchbacks | 0 |
| Not Returned Past 20 | 0 |
| Games Played | 10 |
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 | 2 |
| Field Goals Made | 1 |
| Field Goal Percent | 0.500 |
| Extra Points Attempted | 26 |
| Extra Points Made | 25 |
| Extra Points Percent | 0.962 |
| Games Played | 10 |
Team Offensive | |
|---|---|
| First Downs | 150 |
| Third Down Attempts | 133 |
| Third Down Conversions | 46 |
| Third Down Conversion Percent | 0.346 |
| Fourth Down Attempts | 58 |
| Fourth Down Conversions | 15 |
| Fourth Down Conversion Percent | 0.259 |
| Possession Time | 9946 |
| Penalties | 39 |
| Penalty Yards | 371 |
| Yards | 2880 |
| Games Played | 10 |
Team Record | |
|---|---|
| Wins | |
| Losses | |
| Ties | |
| Points | 220 |
Passing
# | Name | G | C | Att | C% | Yd | Yd/Att | TD | Int | Rate |
|---|---|---|---|---|---|---|---|---|---|---|
| 4 | Max Fredin | 10 | 165 | 267 | 0.618 | 1936 | 7.251 | 13 | 5 | 92.221 |
| 10 | Caleb Maddox | 1 | 1 | 2 | 0.500 | 23 | 11.500 | 1 | 0 | 131.250 |
| 12 | Blake Kelly | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 39.583 |
Rushing
# | Name | G | Att | Yd | Yd/Att | TD | Fum | 2PM | YPG |
|---|---|---|---|---|---|---|---|---|---|
| 4 | Max Fredin | 10 | 120 | 430 | 3.583 | 7 | 1 | 0 | 43 |
| 10 | Caleb Maddox | 9 | 72 | 294 | 4.083 | 6 | 0 | 0 | 32.667 |
| 11 | Noah Olmscheid | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 2 |
| 12 | Blake Kelly | 3 | 6 | 18 | 3 | 0 | 0 | 0 | 6 |
| 13 | Mayson Wahnschaffe | 2 | 2 | 7 | 3.500 | 0 | 0 | 0 | 3.500 |
| 14 | Ryder Kremers | 2 | 4 | 6 | 1.500 | 0 | 0 | 0 | 3 |
| 16 | Tyson Zauhar | 1 | 1 | 4 | 4 | 0 | 0 | 0 | 4 |
| 19 | Nolan Van Loy | 3 | 3 | 24 | 8 | 0 | 0 | 0 | 8 |
| 20 | Charlie Upgren | 6 | 14 | 52 | 3.714 | 0 | 0 | 0 | 8.667 |
| 21 | Brody Woods | 3 | 4 | 7 | 1.750 | 2 | 0 | 0 | 2.333 |
| 42 | Carson Stommes | 1 | 2 | 2 | 1 | 0 | 0 | 0 | 2 |
Receiving
# | Name | G | Rec | Yd | Yd/Rec | TD | 2pm | YPG | YAC |
|---|---|---|---|---|---|---|---|---|---|
| 2 | Maddox Abel | 9 | 24 | 321 | 13.375 | 2 | 0 | 35.667 | 0 |
| 4 | Max Fredin | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 10 | Caleb Maddox | 10 | 33 | 653 | 19.788 | 8 | 0 | 65.300 | 0 |
| 11 | Noah Olmscheid | 8 | 23 | 229 | 9.957 | 0 | 0 | 28.625 | 0 |
| 13 | Mayson Wahnschaffe | 9 | 25 | 347 | 13.880 | 3 | 0 | 38.556 | 0 |
| 19 | Nolan Van Loy | 2 | 2 | 11 | 5.500 | 0 | 0 | 5.500 | 0 |
| 20 | Charlie Upgren | 5 | 8 | 49 | 6.125 | 0 | 0 | 9.800 | 0 |
| 21 | Brody Woods | 4 | 7 | 106 | 15.143 | 0 | 0 | 26.500 | 0 |
| 28 | Gabe Fredin | 1 | 1 | 9 | 9 | 0 | 0 | 9 | 0 |
| 85 | Logan Adams | 1 | 1 | 6 | 6 | 0 | 0 | 6 | 0 |
Punt Returning
# | Name | G | Ret | FC | Yd | Yd/Ret | TD |
|---|---|---|---|---|---|---|---|
| 3 | Will Nelson | 1 | 1 | 0 | 20 | 20 | 0 |
| 10 | Caleb Maddox | 10 | 18 | 0 | 83 | 4.611 | 0 |
| 13 | Mayson Wahnschaffe | 3 | 6 | 0 | 13 | 2.167 | 0 |
| 97 | Isaac Voigt | 1 | 1 | 0 | 0 | 0 | 0 |
Kick Returning
# | Name | G | Ret | Yd | Yd/Ret | TD |
|---|---|---|---|---|---|---|
| 5 | Renner Haven | 1 | 1 | 16 | 16 | 0 |
| 10 | Caleb Maddox | 5 | 8 | 172 | 21.500 | 0 |
| 13 | Mayson Wahnschaffe | 6 | 10 | 154 | 15.400 | 0 |
| 19 | Nolan Van Loy | 3 | 4 | 19 | 4.750 | 0 |
| 20 | Charlie Upgren | 2 | 2 | 10 | 5 | 0 |
| 25 | Blayne Schug | 1 | 1 | 15 | 15 | 0 |
| 30 | Dane Zeiher | 1 | 2 | 16 | 8 | 0 |
| 97 | Isaac Voigt | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 44 | Noah Mick | 8 | 2 | 1 | 0.500 | 26 | 25 | 0.962 | 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 | Maddox Abel | 7 | 7 | 2 | 9 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Will Nelson | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 5 | Renner Haven | 10 | 47 | 7 | 54 | 3.500 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 6 | Nolan Flatten | 10 | 58 | 3 | 61 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 7 | Zac Humbert | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | Zander Folkerts | 10 | 48 | 3 | 51 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 9 | Carson Schmidt | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 10 | Caleb Maddox | 9 | 22 | 3 | 25 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 |
| 11 | Noah Olmscheid | 9 | 20 | 0 | 20 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 12 | Blake Kelly | 4 | 4 | 1 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 13 | Mayson Wahnschaffe | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 14 | Ryder Kremers | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 15 | Charlie Mergen | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 16 | Tyson Zauhar | 9 | 18 | 3 | 21 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| 17 | Myles Gertken | 4 | 6 | 0 | 6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 19 | Nolan Van Loy | 10 | 25 | 3 | 28 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 20 | Charlie Upgren | 5 | 12 | 0 | 12 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 21 | Brody Woods | 10 | 35 | 5 | 40 | 2.500 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 22 | Brett Bertram | 3 | 8 | 0 | 8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 27 | Eli Penner | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 28 | Gabe Fredin | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 29 | Cooper Notch | 10 | 45 | 3 | 48 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 30 | Dane Zeiher | 4 | 5 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 53 | Scott Stephens | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 64 | Logan Skoblik | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 67 | Sawyer Minnerath | 10 | 20 | 1 | 21 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 69 | Jackson Jacobs | 3 | 3 | 1 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 74 | Matt Imholte | 3 | 3 | 1 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 76 | Grayson O'Neal | 7 | 19 | 0 | 19 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 78 | Andrew Trout | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 79 | Jackson Reinert | 8 | 15 | 1 | 16 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 97 | Isaac Voigt | 5 | 3 | 1 | 4 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Punting
# | Name | G | Punts | Yd | Avg | Touchbacks | In20 |
|---|---|---|---|---|---|---|---|
| 4 | Max Fredin | 3 | 4 | 83 | 20.750 | 0 | 0 |
| 29 | Cooper Notch | 10 | 26 | 332 | 12.769 | 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
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.
Recent Livestreams
More from Rocori Football
How did the Minnesota Top 25 do in Week 2? Here's a look
Three of the top 10 teams lost Friday night, but two fell to other top-10 teams, and all lost to ranked teams.
After one week of football, the Minnesota Top 25 stands stern at its peak
Strib Varsity’s Jim Paulsen didn’t see anything to change his mind in a big way, and he doesn’t see much that separates the first four teams.
How did the Minnesota Top 25 do in Week 1? Here's a look
Two of the top 10 teams, Wayzata and Mankato West, endured upset losses in Week 1.
Read what happened: Recaps from Minnesota’s biggest season-opening games
No. 1-ranked Maple Grove defeats Stillwater; Minnetonka’s Caleb Francois rushes for 3 TDs in 41-0 rout.
Rocori, dealing well with a style change, surges away from Totino-Grace
New head coach Greg Enz puts emphasis on the pass, and that’s no problem for quarterback Max Fredin and receiver Caleb Maddox.
Watch online: The state's top recruit, a Class 5A team ranked with the big boys and more
High school football streaming gets busy on Strib Varsity with five games in two days. Details on how to watch:
Strib Varsity writers give their thoughts, and predictions, on Week 1 high school football games
Jim Paulsen and Marcus Fuller tackle four Week 1 high school football games and reveal their reasoning.
Minnesota Top 25 released: see our picks for the state's best football teams
Jim Paulsen’s preseason ranking of the best teams in the state regardless of class.
Meet the Minnesota Star Tribune high school football 2025 preseason Dream Team
Strib Varsity football writer Jim Paulsen started with quarterbacks, because it’s football, but his list hits every position and shows every college commitment.
Analysis: NIL deals, agent negotiations now in play for Minnesota's top high school athletes in revenue-sharing era
High school prospects have decisions to make, with some already hiring agents to prepare for NIL and revenue-sharing talks in recruiting.

















