There are big games on a high school football schedule.
Then there are games players circle months before the season begins.
Kirtland Football at Perry Football has become the latter.
The unbeaten Hornets and unbeaten Pirates meet Friday at 7 p.m. at Alumni Stadium in the CVC TV Game of the Week, and everything surrounding the matchup suggests this is much more than an intriguing Week 3 football game.
It is the defending Division VI state champion against the 2023 Division V state champion.
Help Ohio Varsity Tell More Stories
Ohio Varsity is independently owned and provides local coverage of high school athletes, teams and communities throughout Northeast Ohio.
One-time and monthly donations available through PayPal.
It is the No. 1 team in the current Division VI, Region 21 Harbin standings against the No. 1 team in Division V, Region 17.
It is Perry, ranked No. 25 statewide by Drew Pasteur’s Fantastic 50, against Kirtland at No. 36.
It is a Perry team that has spent two weeks overwhelming opponents against a Kirtland program that has won eight state championships and enters Alumni Stadium riding a 54-game road winning streak.
And it is a rivalry that, in just the last three seasons, has produced a streak-snapping Perry victory, a three-overtime game decided by inches in a rainstorm and a Kirtland victory on its way to another state championship.
No wonder both teams have been waiting for this one.
Watch Kirtland at Perry live on CVC TV | Kirtland at Perry Game Center
When Kirtland Has the Ball
There is very little mystery surrounding what Kirtland wants to do.
Stopping it is another matter entirely.
Through two games, the Hornets have rushed for 662 yards and have multiple runners capable of turning a crease into a big play.
Caimi leads the way with 272 yards on 28 carries, averaging 9.7 yards per attempt, with four touchdowns.
Junior Zander Perko has been nearly as productive, rushing for 162 yards on 19 carries with four touchdowns.
The numbers become even more impressive when Kirtland’s depth is considered.
Matt Rus has 75 yards on three attempts. Sebastian Becker has added 58 yards on eight carries, while quarterback Ben Loncar has rushed for 51 yards.
The Hornets overwhelmed Taft on the ground in the opener, then went to Poland and produced 412 rushing yards on 51 carries in a game in which their offense was forced to answer challenge after challenge.
Caimi carried 22 times for 238 yards and two touchdowns at Poland. Perko added 70 yards and two scores, Becker rushed for 58 yards, and Loncar added 46 yards and a touchdown.
The common denominator is Kirtland’s offensive front.
Senior Lucci Cantini, a four-year starter, anchors a unit that continues to create space regardless of who is carrying the football.
Kirtland coach Tiger LaVerde called the offensive line dominant following the Poland win.
Perry may provide its toughest test yet.
The Pirates returned 10 starters on defense from last season and have allowed only 19 total points through two games.
Madison finished with 98 rushing yards in Perry’s 39-7 opening victory.
A week later, Perry dominated Kenston even more thoroughly. The Pirates outgained the Bombers 363-56 and held Kenston’s lead running back to 13 yards on 11 carries.
That sets up perhaps the game’s most fascinating confrontation.
Kirtland’s offensive front has imposed its will on nearly everyone it has faced.
Perry’s veteran defense has spent two weeks doing the same.
Something has to give.
The Hornets also have enough of a passing game to punish Perry for becoming too aggressive against the run.
Loncar has completed four of five passes for 54 yards and a touchdown. Griffin Gabriel is 1-for-1 for 40 yards and a touchdown.
Kirtland has completed only five passes this season.
Two have gone for touchdowns.
That is the danger for Perry. Every defender knows where the primary threat is coming from, but one lost assignment can turn into six points.
When Perry Has the Ball
If Kirtland wants to make a defense defend every gap, Perry wants to make one defend every inch of the field.
Senior quarterback Nate Trefzger has been sensational through two games, completing 26 of 39 passes for 617 yards, six touchdowns and no interceptions.
He has averaged 15.8 yards per attempt.
And there is no obvious receiver for Kirtland to take away.
Greg Mechenbier has four receptions for 187 yards and two touchdowns.
Brody Krantz has caught eight passes for 145 yards and two scores.
Traxton Richards has nine receptions for 103 yards and a touchdown.
Perry showed what that collection of weapons can do almost immediately this season.
Trefzger threw for 318 yards and four touchdowns in the first half against Madison. He finished with 343 yards through the air in a 39-7 victory.
Krantz caught touchdown passes of 57 and 22 yards. Mechenbier turned a swing pass into an 85-yard touchdown. Richards caught a touchdown just before halftime.
A week later, Perry struck again.
Trefzger connected with Krantz for a 24-yard touchdown. Richards then took a handoff and threw a 58-yard touchdown pass to Mechenbier.
That play alone is a reminder that Kirtland has to account for more than Perry’s traditional offense.
Richards can catch it, run it, and throw it.
Then there is Carter Hopkins.
Hopkins gives Perry balance with 170 rushing yards through two games. Against Kenston, he broke an 80-yard touchdown run as Perry raced to a 38-0 halftime lead.
The Pirates do not need to throw on every down to create explosive plays.
That could become especially important after Poland found success against Kirtland’s defense last week.
After holding Taft to minus-3 rushing yards in Week 1, Kirtland surrendered 339 yards on the ground at Poland.
The Bulldogs repeatedly found the edge and forced the Hornets to fight through a 36-34 shootout.
Perry has certainly noticed.
But Perry also faces a Kirtland defense built around physical, experienced two-way players.
Cantini starts at middle linebacker in addition to his role on the offensive line. Mario Lorber already has an interception this season after returning one for 58 yards against Taft.
The Hornets’ challenge will be different Friday.
They cannot sell out against Hopkins and leave Perry’s receivers isolated downfield. They also cannot sit back and allow Trefzger time to distribute the football.
Perry’s offense is built to punish whichever choice a defense makes.
The Battle Up Front
For all the explosive skill players on the field, Friday may be decided by the least glamorous part of football.
The line of scrimmage.
Kirtland has built its championship tradition there.
Perry’s defense has been dominant there.
And Perry’s biggest offensive question entering the season was there.
The Pirates returned just one starter on the offensive line, but that starter is All-Ohio lineman Nick Gustin.
So far, the new-look unit has answered the challenge. Perry has scored 84 points in two games and has consistently created time for Trefzger and opportunities for Hopkins.
Kirtland will try to change that.
On the other side, Perry’s front will face a Kirtland offensive line that helped the Hornets rush for 412 yards without turning the ball over or punting at Poland.
That is why this matchup is more complicated than simply comparing Kirtland’s running game to Perry’s passing game.
Both offenses depend on controlling the line first.
The X Factor: Mother Nature
As if Kirtland-Perry needed another variable, Mother Nature may have one waiting.
The current forecast for Perry calls for cloudy skies and 73 degrees at the 7 p.m. kickoff, with only a 24-percent chance of rain. But the outlook becomes considerably more interesting as the night progresses.
The chance of showers rises to 42 percent by 8 p.m., followed by a 44-percent chance of scattered thunderstorms at 9 p.m. Thunderstorms remain possible through the remainder of the game.
If the forecast holds, the teams could begin the night in relatively good conditions and finish it in a very different environment.
That matters in a matchup featuring two offenses built in dramatically different ways.
Perry has been devastating through the air. Nate Trefzger has thrown for 617 yards and six touchdowns, with Brody Krantz, Greg Mechenbier and Traxton Richards giving the Pirates multiple downfield threats.
Kirtland, meanwhile, would have no problem if the game became a wet, physical battle.
The Hornets have rushed for 662 yards through two games and attempted just six passes. Their offensive identity is already suited for protecting the football, controlling possession, and grinding out yards when conditions become difficult.
But there is another twist.
Perry and Kirtland have been here before.
Their 2024 meeting at Alumni Stadium was played in a relentless rainstorm and turned into one of the most memorable games in the series. The teams battled through three overtimes before Kirtland escaped with a 22-21 victory on Jake LaVerde’s two-point conversion.
So neither sideline should be intimidated by a little rain.
Thunder and lightning, however, could introduce an entirely different problem.
A weather delay could interrupt momentum, force players to repeatedly warm back up and turn an already emotional night into an exercise in patience.
If the storms arrive, whichever team handles the changing conditions best may gain an advantage that has nothing to do with rankings, records, or championship banners.
Because in a game this evenly matched, one slippery football, one missed tackle, or one weather delay could change everything.
Two Coaches Who Wanted This Test
Neither coaching staff scheduled this game hoping for an easy September.
Quite the opposite.
LaVerde has said Kirtland intentionally loaded the early portion of its schedule with difficult opponents to expose weaknesses and prepare the Hornets for November.
Taft was first.
Poland pushed Kirtland to the final seconds.
Now comes Perry.
LaVerde has said these are exactly the types of games his program wants to play.
Gecewich feels the same way.
He is 1-4 against Kirtland, but his lone victory is one nobody around either program has forgotten.
The Pirates walked into Kirtland in 2023 and won, 24-6.
That night ended Kirtland’s 57-game regular-season winning streak.
Both teams eventually responded by winning state championships.
Perry captured the Division V title.
Kirtland won Division VI.
Two years later, both programs remain firmly in the championship conversation.
A Rivalry That Has Become Something More
Kirtland and Perry have a long football history, but the modern version of this rivalry has taken on a life of its own.
OhioVarsity.com’s recorded series history, which begins in 1972, has Perry leading, 18-15.
Kirtland has won four of the five meetings since the series resumed in 2021.
The lone Perry victory was a seismic one.
In 2023, the Pirates beat Kirtland, 24-6, ending that 57-game regular-season winning streak before both programs went on to win state championships.
Then came 2024.
In a driving rainstorm at Alumni Stadium, Perry and Kirtland played three overtimes.
The Hornets finally escaped with a 22-21 victory when quarterback Jake LaVerde scored on a two-point conversion by inches.
A year later, Kirtland won, 44-24, before eventually capturing its eighth state championship.
Now they meet again.
Kirtland has won two straight in the series.
Perry wants another signature victory.
And LaVerde believes this matchup has grown into something even bigger for his program.
That is a remarkable statement considering everything Kirtland has accomplished.
It also explains why Friday night feels different.
Home Field Advantage — and a Streak on the Line
Friday is Perry’s first home game of the season.
The Pirates opened with a 39-7 win at Madison and followed with a 45-12 victory at Kenston.
Now Alumni Stadium gets the game everyone has been waiting for.
Kirtland brings another remarkable streak with it.
The Hornets have won 54 consecutive true road games, excluding neutral-site contests, dating to a Sept. 4, 2015 loss at Grand Valley.
The last team to come close to ending that streak at Alumni Stadium?
Perry.
Two years ago.
Three overtimes.
One point.
A two-point conversion decided by inches.
That memory will not be difficult for anyone in the stadium to find Friday night.
How They Got Here
Kirtland
Kirtland opened the season with a 51-6 rout of Taft.
The Hornets scored 44 first-half points, rushed for 250 yards, and held Taft to minus-3 yards rushing.
Week 2 could not have looked more different.
Poland matched Kirtland score for score and rushed for 339 yards, but the Hornets answered repeatedly and survived, 36-34.
Kirtland rushed for 412 yards, gained 25 first downs and did not turn the football over.
Most importantly, the Hornets received exactly the kind of pressure test LaVerde wanted before heading to Perry.
Perry
Perry has not yet faced much fourth-quarter pressure.
The Pirates opened with a 39-7 victory over Madison after building a 29-0 halftime lead.
Trefzger threw for 343 yards.
A week later, Perry overwhelmed Kenston, 45-12.
The Pirates scored two quick touchdowns, led 38-0 at halftime and eventually built a 45-0 advantage before turning the game over to the reserves.
Perry has outscored its first two opponents, 84-19.
Kirtland will be a different level of challenge.
Gecewich knows it.
So do his players.
Recent Meetings
2025: Kirtland 44, Perry 24
2024: Kirtland 22, Perry 21 (3OT)
2023: Perry 24, Kirtland 6
2022: Kirtland 36, Perry 16
2021: Kirtland 30, Perry 6
Kirtland has won four of the last five meetings.
Perry’s lone win in that stretch remains one of the most significant regular-season victories in program history.
Game Notes
- Kirtland enters Friday 2-0 after wins over Taft and Poland.
- Perry enters 2-0 after wins over Madison and Kenston.
- Friday is Perry’s home opener.
- Kirtland is the defending Division VI state champion.
- Perry won the Division V state championship in 2023.
- Kirtland has won eight state championships: 2011, 2013, 2015, 2018, 2019, 2020, 2023 and 2025.
- OhioVarsity.com’s recorded history since 1972 has Perry leading the series, 18-15.
- Kirtland has won four of the five meetings since 2021.
- Kirtland has won the last two meetings.
- Perry’s 2023 victory ended Kirtland’s 57-game regular-season winning streak.
- The 2024 game at Perry went three overtimes, with Kirtland winning, 22-21.
- Kirtland enters Friday with a 54-game road winning streak, excluding neutral-site games.
- Perry is No. 1 in the unofficial Division V, Region 17 Harbin standings.
- Kirtland is No. 1 in the unofficial Division VI, Region 21 Harbin standings.
- Fantastic 50 ranks Perry No. 25 statewide and Kirtland No. 36.
- A Kirtland win would give the Hornets a 3-0 start for the 24th time.
- A Perry win would give the Pirates a 3-0 start for the 20th time and their first victory over Kirtland since 2023.
One More Time
Maybe Friday becomes another three-overtime classic.
Maybe one of these explosive offenses creates separation.
Maybe Kirtland’s running game controls the clock.
Maybe Trefzger and Perry’s receivers turn Alumni Stadium into a track meet.
Nobody knows.
That is why everyone wants to see it.
Two unbeaten teams.
Two No. 1 teams in their respective regions.
Two recent state champions.
One program trying to continue one of the most remarkable runs in Ohio high school football history.
Another trying to prove, once again, that it belongs on exactly the same stage.
Kirtland and Perry have spent the last few years turning an old series into one of Northeast Ohio’s must-see football games.
Friday night, they get another chance.
And this time, CVC TV will be there for all of it.
More Football Coverage From OhioVarsity.com
- Kirtland Hornets Football
- Perry Pirates Football
- CVC Football
- 2026 Ohio Varsity Football Pick ‘Em Contest
- Watch Kirtland at Perry live on CVC TV
- Football News


Box Score
Kirtland Game Stats
| # | Player | CMP | ATT | PCT | YDS | AVG | TD | INT |
|---|---|---|---|---|---|---|---|---|
| 3 | Ben Loncar | 5 | 9 | 55.6% | 60 | 12.0 | 0 | 1 |
| # | Player | ATT | YDS | AVG | TD |
|---|---|---|---|---|---|
| 30 | Tommy Caimi | 18 | 70 | 3.9 | 0 |
| 3 | Ben Loncar | 10 | 43 | 4.3 | 1 |
| 1 | Zander Perko | 9 | 31 | 3.4 | 0 |
| 5 | Sebastian Becker | 6 | 23 | 3.8 | 0 |
| 27 | Matt Rus | 3 | 18 | 6.0 | 0 |
| 6 | Mario Lorber | 1 | 4 | 4.0 | 0 |
| # | Player | REC | YDS | AVG | TD |
|---|---|---|---|---|---|
| 30 | Tommy Caimi | 2 | 38 | 19.0 | 0 |
| 6 | Mario Lorber | 2 | 17 | 8.5 | 0 |
| # | Player | RUSH | PASS | REC |
|---|---|---|---|---|
| 30 | Tommy Caimi | 70 | 0 | 38 |
| 3 | Ben Loncar | 43 | 60 | 0 |
| 1 | Zander Perko | 31 | 0 | 0 |
| 5 | Sebastian Becker | 23 | 0 | 0 |
| 6 | Mario Lorber | 4 | 0 | 17 |
| 27 | Matt Rus | 18 | 0 | 0 |
| # | Player | INT |
|---|---|---|
| 30 | Tommy Caimi | 1 |
| # | Player | RET | YDS | AVG | TD |
|---|---|---|---|---|---|
| 30 | Tommy Caimi | 4 | 69 | 17.3 | 0 |
Perry Game Stats
| # | Player | CMP | ATT | PCT | YDS | AVG | TD | INT |
|---|---|---|---|---|---|---|---|---|
| 13 | Nate Trefzger | 10 | 22 | 45.5% | 149 | 14.9 | 1 | 1 |
| # | Player | ATT | YDS | AVG | TD |
|---|---|---|---|---|---|
| 23 | Carter Hopkins | 8 | 54 | 6.8 | 1 |
| 34 | Carter Crofoot | 5 | 29 | 5.8 | 0 |
| 13 | Nate Trefzger | 8 | 27 | 3.4 | 1 |
| 4 | Chase Sivon | 2 | 13 | 6.5 | 0 |
| 84 | Brayden Martin | 2 | -1 | -0.5 | 0 |
| 12 | Traxton Richards | 2 | -1 | -0.5 | 0 |
| # | Player | REC | YDS | AVG | TD |
|---|---|---|---|---|---|
| 6 | Greg Mechenbier | 3 | 69 | 23.0 | 1 |
| 34 | Carter Crofoot | 3 | 33 | 11.0 | 0 |
| 84 | Brayden Martin | 3 | 28 | 9.3 | 0 |
| 12 | Traxton Richards | 3 | 28 | 9.3 | 0 |
| 23 | Carter Hopkins | 1 | 19 | 19.0 | 0 |
| # | Player | RUSH | PASS | REC |
|---|---|---|---|---|
| 13 | Nate Trefzger | 27 | 149 | 0 |
| 23 | Carter Hopkins | 54 | 0 | 19 |
| 6 | Greg Mechenbier | 0 | 0 | 69 |
| 34 | Carter Crofoot | 29 | 0 | 33 |
| 84 | Brayden Martin | -1 | 0 | 28 |
| 12 | Traxton Richards | -1 | 0 | 28 |
| 4 | Chase Sivon | 13 | 0 | 0 |
| # | Player | INT |
|---|---|---|
| 34 | Carter Crofoot | 1 |
| # | Player | RET | YDS | AVG | TD |
|---|---|---|---|---|---|
| 4 | Chase Sivon | 1 | 20 | 20.0 | 0 |
| 12 | Traxton Richards | 1 | 7 | 7.0 | 0 |
Why the Predictor Favors Perry
Perry carries a 57% modeled win probability because Home field favors Perry; Current season favors Perry; Recent head-to-head favors Perry. The model refreshes as new results are entered.
The Ohio Varsity Matchup Predictor™ uses the previous three seasons as an early program-strength baseline, then shifts weight toward current-season record and PF/PA as results accumulate. Recent head-to-head results, strength of schedule, momentum and the longer recorded series provide additional context. An unfollowed team's missing data remains neutral instead of erasing known information about its opponent. Home field receives a small adjustment. Predicted score and win probability are editorial estimates, not betting lines.
Historical Notes
Perry Win
- Perry has started 4-0 for the 16th time since 1972.
- It is Perry's first 4-0 start since 2023.
- Perry has extended its overall winning streak to 4 games.
- Perry is now 106-5 when scoring 31-40 points since 1972.
- 21 points is Perry's largest winning margin since Aug. 28, 2026.
Other Statistical Notes
- Kirtland has started 2-0 36 times since 1972, including 11 consecutive seasons (2016-2026).
- Perry has started 3-0 20 times since 1972.
- This is the 34th recorded meeting between Kirtland and Perry since 1972.
- Series: Kirtland is 15-19 against Perry since 1972; average score 16.9-21.6.
- Kirtland's largest recorded win in the series: Sep. 17, 1976 • 28-0.
- Highest-scoring meeting: Nov. 3, 1995 • 30-54.
- Series shutouts since 1972: Kirtland 4, Perry 3.
Program Milestones
- Kirtland has recorded 132 shutouts since 1972; the most recent was Oct. 17, 2025.
- Kirtland has scored 40+ points 177 times since 1972 (most recently Aug. 22, 2026).
- The program has reached 50+ points 67 times since 1972 (most recently Aug. 22, 2026).
- Perry has recorded 83 shutouts since 1972; the most recent was Nov. 14, 2025.
- Perry has scored 40+ points 163 times since 1972 (most recently Aug. 28, 2026).
- The program has reached 50+ points 56 times since 1972 (most recently Oct. 24, 2025).
- Perry has scored at least 30 points in 4 straight games.
Record by Points Scored
Program record in games falling within each scoring range.
Kirtland scoring history
Perry scoring history
Kirtland Results vs. Perry
| Date | Location | Score |
|---|---|---|
| Sep. 4, 2026 | Alumni Stadium, Perry, Ohio | Kirtland L 10-31 |
| Sep. 5, 2025 | — | Kirtland W 44-24 |
| Sep. 6, 2024 | — | Kirtland W 22-21 |
| Sep. 1, 2023 | — | Kirtland L 6-24 |
| Sep. 30, 2022 | — | Kirtland W 36-16 |
| Oct. 1, 2021 | — | Kirtland W 30-6 |
| Sep. 14, 2001 | — | Kirtland L 0-48 |
| Sep. 15, 2000 | — | Kirtland L 6-44 |
| Sep. 19, 1997 | — | Kirtland W 28-14 |
| Sep. 20, 1996 | — | Kirtland L 7-28 |
| Nov. 3, 1995 | — | Kirtland L 30-54 |
| Nov. 4, 1994 | — | Kirtland L 18-49 |
| Nov. 5, 1993 | — | Kirtland L 6-26 |
| Sep. 11, 1992 | — | Kirtland L 7-40 |
| Sep. 6, 1991 | — | Kirtland L 6-35 |
| Oct. 26, 1990 | — | Kirtland W 6-3 |
| Oct. 27, 1989 | — | Kirtland W 37-13 |
| Oct. 14, 1988 | — | Kirtland W 26-0 |
| Oct. 2, 1987 | — | Kirtland L 6-18 |
| Oct. 3, 1986 | — | Kirtland L 0-28 |
| Sep. 27, 1985 | — | Kirtland W 21-20 |
| Sep. 28, 1984 | — | Kirtland L 19-24 |
| Sep. 16, 1983 | — | Kirtland L 9-18 |
| Sep. 17, 1982 | — | Kirtland L 6-43 |
| Sep. 18, 1981 | — | Kirtland L 0-16 |
| Sep. 12, 1980 | — | Kirtland L 9-12 |
| Sep. 14, 1979 | — | Kirtland W 34-13 |
| Sep. 15, 1978 | — | Kirtland L 14-31 |
| Sep. 16, 1977 | — | Kirtland W 13-0 |
| Sep. 17, 1976 | — | Kirtland W 28-0 |
| Sep. 12, 1975 | — | Kirtland L 7-10 |
| Sep. 13, 1974 | — | Kirtland W 27-12 |
| Sep. 14, 1973 | — | Kirtland W 36-12 |
| Sep. 15, 1972 | — | Kirtland W 20-0 |
Historical Data: Series records shown here cover 1972 through the latest imported season. Earlier meetings may not be included.
Top Performers
Kirtland



Perry



Kirtland — Last 5 vs. Perry
Kirtland vs. Perry Series Notes
Latest meeting: Sep. 4, 2026 • Kirtland L 10-31
First recorded meeting: Sep. 15, 1972
Kirtland longest winning streak: W 3
Perry longest winning streak: W 6
Largest Kirtland win: Sep. 17, 1976 • 28-0
Highest-scoring game: Nov. 3, 1995 • 30-54
Closest game: Sep. 27, 1985 • 21-20
Average score: Kirtland 16.9 • Perry 21.6
Team Stats
| Stat Category | Kirtland | Perry |
|---|---|---|
| Passing | ||
| Yards | 637 | 877 |
| Comp-Att | 36-62 | 41-69 |
| Comp % | 58.1% | 59.4% |
| Yards/Att | 10.3 | 12.7 |
| TD / INT | 8 / 1 | 8 / 1 |
| Rushing | ||
| Yards | 3175 | 360 |
| Attempts | 369 | 88 |
| Yards/Carry | 8.6 | 4.1 |
| Touchdowns | 28 | 5 |
| Receiving | ||
| Yards | 635 | 755 |
| Receptions | 45 | 44 |
| Yards/Catch | 14.1 | 17.2 |
| Touchdowns | 5 | 6 |
| Defense | ||
| Tackles | 0 | 0 |
| Sacks | 3 | 0 |
| Interceptions | 8 | 1 |
| Scoring | ||
| Points | 418 | 0 |
Player Stats
Kirtland Stats (2026-2027)
| # | Player | CMP | ATT | PCT | YDS | Y/G | TD | INT | LONG | QB RTG |
|---|---|---|---|---|---|---|---|---|---|---|
| 6 | Mario Lorber | 13 | 22 | 59.1% | 315 | 78.8 | 4 | 1 | 0 | 0.0 |
| 13 | Griffin Gabriel | 11 | 20 | 55.0% | 180 | 11.5 | 1 | 0 | 0 | 0.0 |
| 3 | Ben Loncar | 11 | 18 | 61.1% | 134 | 33.5 | 3 | 0 | 0 | 0.0 |
| 6 | Noah Fardo | 1 | 2 | 50.0% | 8 | 8.0 | 0 | 0 | 0 | 60.4 |
| # | Player | ATT | YDS | AVG | Y/G | LONG | TD |
|---|---|---|---|---|---|---|---|
| 30 | Tommy Caimi | 103 | 1,162 | 8.1 | 97.5 | 6 | 18 |
| 1 | Zander Perko | 82 | 611 | 3.7 | 33.0 | 0 | 0 |
| 5 | Sebastian Becker | 40 | 501 | 6.6 | 26.3 | 0 | 2 |
| 27 | Matt Rus | 17 | 253 | 17.5 | 35.0 | 0 | 0 |
| 3 | Ben Loncar | 22 | 172 | 8.1 | 42.3 | 2 | 2 |
| 8 | Brayden Yates | 26 | 150 | 4.6 | 9.3 | 0 | 1 |
| 6 | Mario Lorber | 18 | 96 | 5.3 | 24.0 | 0 | 2 |
| 6 | Noah Fardo | 4 | 55 | 13.8 | 55.0 | 0 | 0 |
| 33 | Bryson Rader | 11 | 54 | 1.0 | 1.0 | 0 | 1 |
| 16 | Rylan Martinez | 5 | 36 | 3.0 | 3.0 | 0 | 0 |
| 26 | Carter Luzar | 3 | 21 | 7.0 | 5.3 | 0 | 0 |
| 13 | Griffin Gabriel | 16 | 20 | -2.0 | -1.5 | 0 | 2 |
| 23 | Max Samac | 3 | 17 | 3.0 | 0.8 | 0 | 0 |
| 14 | Tad Hilstrom | 2 | 10 | 8.0 | 2.0 | 0 | 0 |
| 22 | Evan Lallo | 5 | 7 | 1.4 | 0.0 | 0 | 0 |
| 24 | Matt Schweinfurth | 2 | 7 | 5.0 | 5.0 | 0 | 0 |
| 24 | James O'Hara | 4 | 6 | -1.0 | -0.3 | 0 | 0 |
| 17 | Holden Martinez | 6 | -3 | -10.0 | -10.0 | 0 | 0 |
| # | Player | REC | YDS | AVG | Y/G | LONG | TD |
|---|---|---|---|---|---|---|---|
| 30 | Tommy Caimi | 14 | 314 | 22.4 | 9.5 | 0 | 2 |
| 36 | Carson Kalous | 7 | 147 | 21.0 | 9.8 | 0 | 0 |
| 6 | Mario Lorber | 5 | 40 | 8.0 | 10.0 | 3 | 2 |
| 16 | Rylan Martinez | 1 | 40 | 40.0 | 10.0 | 1 | 0 |
| 1 | Zander Perko | 2 | 35 | 17.5 | 3.0 | 0 | 1 |
| 5 | Sebastian Becker | 1 | 15 | 15.0 | 3.8 | 0 | 0 |
| 23 | Max Samac | 1 | 11 | 11.0 | 2.8 | 0 | 0 |
| 18 | Casey Lester | 1 | 8 | 8.0 | 0.0 | 0 | 0 |
| 25 | Jackson Cramp | 1 | 8 | 8.0 | 0.0 | 0 | 0 |
| 21 | Jacob Brandal | 1 | 6 | 6.0 | 1.5 | 0 | 0 |
| 45 | Marko Valentic | 6 | 6 | 1.0 | 1.5 | 0 | 0 |
| 20 | Landon Oppenheim | 1 | 5 | 5.0 | 1.3 | 0 | 0 |
| # | Player | RUSH | REC | KR | PR | IR | TOTAL | Y/G |
|---|---|---|---|---|---|---|---|---|
| 30 | Tommy Caimi | 1,162 | 314 | 102 | 29 | 0 | 1,607 | 401.8 |
| 1 | Zander Perko | 611 | 35 | 0 | 0 | 0 | 646 | 646.0 |
| 5 | Sebastian Becker | 501 | 15 | 0 | 0 | 0 | 516 | 129.0 |
| 27 | Matt Rus | 253 | 0 | 73 | 0 | 0 | 326 | 326.0 |
| 8 | Brayden Yates | 150 | 0 | 34 | 0 | 0 | 184 | 46.0 |
| 3 | Ben Loncar | 172 | 0 | 0 | 0 | 0 | 172 | 43.0 |
| 36 | Carson Kalous | 0 | 147 | 0 | 0 | 0 | 147 | 36.8 |
| 6 | Mario Lorber | 96 | 40 | 0 | 0 | 0 | 136 | 34.0 |
| 16 | Rylan Martinez | 36 | 40 | 0 | 0 | 0 | 76 | 76.0 |
| 6 | Noah Fardo | 55 | 0 | 0 | 0 | 0 | 55 | 55.0 |
| 33 | Bryson Rader | 54 | 0 | 0 | 0 | 0 | 54 | 13.5 |
| 23 | Max Samac | 17 | 11 | 0 | 0 | 0 | 28 | 7.0 |
| 26 | Carter Luzar | 21 | 0 | 0 | 0 | 0 | 21 | 5.3 |
| 13 | Griffin Gabriel | 20 | 0 | 0 | 0 | 0 | 20 | 5.0 |
| 14 | Tad Hilstrom | 10 | 0 | 0 | 0 | 0 | 10 | 2.5 |
| 18 | Casey Lester | 0 | 8 | 0 | 0 | 0 | 8 | 0.0 |
| 25 | Jackson Cramp | 0 | 8 | 0 | 0 | 0 | 8 | 0.0 |
| 22 | Evan Lallo | 7 | 0 | 0 | 0 | 0 | 7 | 0.0 |
| 24 | Matt Schweinfurth | 7 | 0 | 0 | 0 | 0 | 7 | 7.0 |
| 21 | Jacob Brandal | 0 | 6 | 0 | 0 | 0 | 6 | 1.5 |
| 24 | James O'Hara | 6 | 0 | 0 | 0 | 0 | 6 | 1.5 |
| 45 | Marko Valentic | 0 | 6 | 0 | 0 | 0 | 6 | 1.5 |
| 20 | Landon Oppenheim | 0 | 5 | 0 | 0 | 0 | 5 | 1.3 |
| 17 | Holden Martinez | -3 | 0 | 0 | 0 | 0 | -3 | -3.0 |
| # | Player | RUSH | PASS | REC | TOTAL | Y/G |
|---|---|---|---|---|---|---|
| 30 | Tommy Caimi | 1,162 | 0 | 314 | 1,476 | 369.0 |
| 1 | Zander Perko | 611 | 0 | 35 | 646 | 33.0 |
| 5 | Sebastian Becker | 501 | 0 | 15 | 516 | 129.0 |
| 6 | Mario Lorber | 96 | 315 | 40 | 451 | 112.8 |
| 3 | Ben Loncar | 172 | 134 | 0 | 306 | 76.5 |
| 27 | Matt Rus | 253 | 0 | 0 | 253 | 35.0 |
| 13 | Griffin Gabriel | 20 | 180 | 0 | 200 | 50.0 |
| 8 | Brayden Yates | 150 | 0 | 0 | 150 | 37.5 |
| 36 | Carson Kalous | 0 | 0 | 147 | 147 | 36.8 |
| 16 | Rylan Martinez | 36 | 0 | 40 | 76 | 3.0 |
| 6 | Noah Fardo | 55 | 8 | 0 | 63 | 63.0 |
| 33 | Bryson Rader | 54 | 0 | 0 | 54 | 13.5 |
| 23 | Max Samac | 17 | 0 | 11 | 28 | 7.0 |
| 26 | Carter Luzar | 21 | 0 | 0 | 21 | 5.3 |
| 14 | Tad Hilstrom | 10 | 0 | 0 | 10 | 2.5 |
| 18 | Casey Lester | 0 | 0 | 8 | 8 | 0.0 |
| 25 | Jackson Cramp | 0 | 0 | 8 | 8 | 0.0 |
| 22 | Evan Lallo | 7 | 0 | 0 | 7 | 0.0 |
| 24 | Matt Schweinfurth | 7 | 0 | 0 | 7 | 5.0 |
| 21 | Jacob Brandal | 0 | 0 | 6 | 6 | 1.5 |
| 24 | James O'Hara | 6 | 0 | 0 | 6 | 1.5 |
| 45 | Marko Valentic | 0 | 0 | 6 | 6 | 1.5 |
| 20 | Landon Oppenheim | 0 | 0 | 5 | 5 | 1.3 |
| 17 | Holden Martinez | -3 | 0 | 0 | -10 | -10.0 |
| # | Player | TD | 2-PT PTS | KICK PTS | PTS | PPG |
|---|---|---|---|---|---|---|
| 30 | Tommy Caimi | 15 | 0 | 0 | 148 | 37.0 |
| 1 | Zander Perko | 6 | 0 | 0 | 68 | 68.0 |
| 45 | Marko Valentic | 6 | 0 | 64 | 64 | 16.0 |
| 6 | Mario Lorber | 5 | 0 | 1 | 42 | 10.5 |
| 5 | Sebastian Becker | 2 | 0 | 0 | 24 | 6.0 |
| 3 | Ben Loncar | 3 | 0 | 0 | 18 | 4.5 |
| 27 | Matt Rus | 3 | 0 | 0 | 18 | 18.0 |
| 44 | Brandon Oppenheim | 0 | 0 | 0 | 6 | 0.0 |
| 8 | Brayden Yates | 1 | 0 | 0 | 6 | 1.5 |
| 33 | Bryson Rader | 1 | 0 | 0 | 6 | 1.5 |
| 36 | Carson Kalous | 0 | 0 | 0 | 6 | 1.5 |
| 13 | Griffin Gabriel | 0 | 0 | 0 | 6 | 1.5 |
| 16 | Rylan Martinez | 1 | 0 | 0 | 6 | 6.0 |
| # | Player | SACK | YDL | HUR | TACK | TFL |
|---|---|---|---|---|---|---|
| 62 | Lucci Cantini | 2.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| 66 | Jack Turk | 1.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| # | Player | INT | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|---|
| 30 | Tommy Caimi | 3 | 0 | 0.0 | 0 | 0 |
| 6 | Mario Lorber | 2 | 0 | 0.0 | 0 | 0 |
| 36 | Carson Kalous | 1 | 0 | 0.0 | 0 | 0 |
| 21 | Jacob Brandal | 1 | 0 | 0.0 | 0 | 0 |
| 55 | Jordan Force | 1 | 0 | 0.0 | 0 | 0 |
| # | Player | FGM | FGA | FG% | LONG | XPM | XPA | XP% | PTS |
|---|---|---|---|---|---|---|---|---|---|
| 45 | Marko Valentic | 5 | 2 | 23.0% | 0 | 49 | 4 | 1,225.0% | 64 |
| 21 | Jacob Brandal | 0 | 0 | 0.0% | 0 | 0 | 0 | 0.0% | 1 |
| 6 | Mario Lorber | 0 | 0 | 0.0% | 0 | 0 | 0 | 0.0% | 1 |
| # | Player | RET | YDS | AVG | Y/G | TD | LONG |
|---|---|---|---|---|---|---|---|
| 30 | Tommy Caimi | 4 | 102 | 25.5 | 25.5 | 0 | 0 |
| 27 | Matt Rus | 2 | 73 | 36.5 | 73.0 | 0 | 0 |
| 8 | Brayden Yates | 1 | 34 | 34.0 | 8.5 | 0 | 0 |
| # | Player | RET | YDS | AVG | Y/G | TD | LONG |
|---|---|---|---|---|---|---|---|
| 30 | Tommy Caimi | 1 | 29 | 29.0 | 7.3 | 2 | 0 |
Perry Stats (2026-2027)
| # | Player | CMP | ATT | PCT | YDS | Y/G | TD | INT | LONG | QB RTG |
|---|---|---|---|---|---|---|---|---|---|---|
| 13 | Nate Trefzger | 36 | 61 | 59.0% | 766 | 0.0 | 7 | 1 | 0 | 0.0 |
| 12 | Traxton Richards | 1 | 1 | 100.0% | 58 | 0.0 | 1 | 0 | 0 | 0.0 |
| 11 | Joe Marcotte | 2 | 3 | 66.7% | 28 | 0.0 | 0 | 0 | 0 | 0.0 |
| 9 | Nolan Andrejack | 2 | 4 | 50.0% | 25 | 0.0 | 0 | 0 | 0 | 0.0 |
| # | Player | ATT | YDS | AVG | Y/G | LONG | TD |
|---|---|---|---|---|---|---|---|
| 23 | Carter Hopkins | 32 | 224 | 7.0 | 0.0 | 0 | 2 |
| 13 | Nate Trefzger | 23 | 58 | 2.5 | 0.0 | 0 | 3 |
| 34 | Carter Crofoot | 15 | 42 | 2.8 | 0.0 | 0 | 0 |
| 4 | Chase Sivon | 5 | 17 | 3.4 | 0.0 | 0 | 0 |
| 25 | Graydon Crum | 4 | 13 | 3.3 | 0.0 | 0 | 0 |
| 12 | Traxton Richards | 3 | 4 | 1.3 | 0.0 | 0 | 0 |
| 32 | Nolan Albrecht | 1 | 2 | 2.0 | 0.0 | 0 | 0 |
| # | Player | REC | YDS | AVG | Y/G | LONG | TD |
|---|---|---|---|---|---|---|---|
| 6 | Greg Mechenbier | 7 | 256 | 36.6 | 0.0 | 0 | 3 |
| 7 | Brody Krantz | 8 | 145 | 18.1 | 0.0 | 0 | 2 |
| 12 | Traxton Richards | 12 | 131 | 10.9 | 0.0 | 0 | 1 |
| 23 | Carter Hopkins | 3 | 45 | 15.0 | 0.0 | 0 | 0 |
| 4 | Chase Sivon | 1 | 38 | 38.0 | 0.0 | 0 | 0 |
| 34 | Carter Crofoot | 3 | 33 | 11.0 | 0.0 | 0 | 0 |
| 84 | Brayden Martin | 3 | 28 | 9.3 | 0.0 | 0 | 0 |
| 17 | Alex Searson | 3 | 25 | 8.3 | 0.0 | 0 | 0 |
| 9 | Nolan Andrejack | 1 | 19 | 19.0 | 0.0 | 0 | 0 |
| 5 | Chase Harris | 1 | 18 | 18.0 | 0.0 | 0 | 0 |
| 14 | Vinn Vojack | 1 | 14 | 14.0 | 0.0 | 0 | 0 |
| 8 | Michal Niedzwiecki | 1 | 3 | 3.0 | 0.0 | 0 | 0 |
| # | Player | RUSH | REC | KR | PR | IR | TOTAL | Y/G |
|---|---|---|---|---|---|---|---|---|
| 23 | Carter Hopkins | 224 | 45 | 0 | 0 | 0 | 269 | 0.0 |
| 6 | Greg Mechenbier | 0 | 256 | 0 | 0 | 0 | 256 | 0.0 |
| 7 | Brody Krantz | 0 | 145 | 0 | 0 | 0 | 145 | 0.0 |
| 12 | Traxton Richards | 4 | 131 | 7 | 0 | 0 | 142 | 0.0 |
| 34 | Carter Crofoot | 42 | 33 | 0 | 0 | 0 | 75 | 0.0 |
| 4 | Chase Sivon | 17 | 38 | 20 | 0 | 0 | 75 | 0.0 |
| 13 | Nate Trefzger | 58 | 0 | 0 | 0 | 0 | 58 | 0.0 |
| 84 | Brayden Martin | 0 | 28 | 0 | 0 | 0 | 28 | 0.0 |
| 17 | Alex Searson | 0 | 25 | 0 | 0 | 0 | 25 | 0.0 |
| 9 | Nolan Andrejack | 0 | 19 | 0 | 0 | 0 | 19 | 0.0 |
| 5 | Chase Harris | 0 | 18 | 0 | 0 | 0 | 18 | 0.0 |
| 14 | Vinn Vojack | 0 | 14 | 0 | 0 | 0 | 14 | 0.0 |
| 25 | Graydon Crum | 13 | 0 | 0 | 0 | 0 | 13 | 0.0 |
| 8 | Michal Niedzwiecki | 0 | 3 | 0 | 0 | 0 | 3 | 0.0 |
| 32 | Nolan Albrecht | 2 | 0 | 0 | 0 | 0 | 2 | 0.0 |
| # | Player | RUSH | PASS | REC | TOTAL | Y/G |
|---|---|---|---|---|---|---|
| 13 | Nate Trefzger | 58 | 766 | 0 | 824 | 0.0 |
| 23 | Carter Hopkins | 224 | 0 | 45 | 269 | 0.0 |
| 6 | Greg Mechenbier | 0 | 0 | 256 | 256 | 0.0 |
| 12 | Traxton Richards | 4 | 58 | 131 | 193 | 0.0 |
| 7 | Brody Krantz | 0 | 0 | 145 | 145 | 0.0 |
| 34 | Carter Crofoot | 42 | 0 | 33 | 75 | 0.0 |
| 4 | Chase Sivon | 17 | 0 | 38 | 55 | 0.0 |
| 9 | Nolan Andrejack | 0 | 25 | 19 | 44 | 0.0 |
| 84 | Brayden Martin | 0 | 0 | 28 | 28 | 0.0 |
| 11 | Joe Marcotte | 0 | 28 | 0 | 28 | 0.0 |
| 17 | Alex Searson | 0 | 0 | 25 | 25 | 0.0 |
| 5 | Chase Harris | 0 | 0 | 18 | 18 | 0.0 |
| 14 | Vinn Vojack | 0 | 0 | 14 | 14 | 0.0 |
| 25 | Graydon Crum | 13 | 0 | 0 | 13 | 0.0 |
| 8 | Michal Niedzwiecki | 0 | 0 | 3 | 3 | 0.0 |
| 32 | Nolan Albrecht | 2 | 0 | 0 | 2 | 0.0 |
| # | Player | INT | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|---|
| 34 | Carter Crofoot | 1 | 0 | 0.0 | 0 | 0 |
| # | Player | PUNTS | YDS | AVG | Y/G | IN 20 | LONG |
|---|---|---|---|---|---|---|---|
| 99 | Colton Crissinger | 0 | 626 | 0.0 | 0.0 | 0 | 0 |
| 57 | Nick Gustin | 0 | 42 | 0.0 | 0.0 | 0 | 0 |
| 23 | Carter Hopkins | 0 | 7 | 0.0 | 0.0 | 0 | 0 |
| # | Player | RET | YDS | AVG | Y/G | TD | LONG |
|---|---|---|---|---|---|---|---|
| 4 | Chase Sivon | 1 | 20 | 20.0 | 0.0 | 0 | 0 |
| 12 | Traxton Richards | 1 | 7 | 7.0 | 0.0 | 0 | 0 |




