


Why the Predictor Favors Kirtland
Kirtland carries a 64% modeled win probability because All-time series favors Kirtland; Home field favors Kirtland; Current season favors Kirtland. 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
If Hillsdale wins
- Hillsdale would start 2-0 for the 20th time since 1972.
- That would be 4 consecutive 2-0 starts (2023-2026).
- It would be Hillsdale's first recorded win over Kirtland since 1972.
If Kirtland wins
- Kirtland would extend its overall winning streak to 9 games.
Other Statistical Notes
- This is the 2nd recorded meeting between Hillsdale and Kirtland since 1972.
- Last meeting: Nov. 7, 2014 • L 7-37.
- Series: Hillsdale is 0-1 against Kirtland since 1972; average score 7.0-37.0.
- Highest-scoring meeting: Nov. 7, 2014 • 7-37.
Program Milestones
- Hillsdale has recorded 42 shutouts since 1972; the most recent was Sep. 12, 2025.
- Hillsdale has scored 40+ points 79 times since 1972 (most recently Nov. 28, 2025).
- The program has reached 50+ points 25 times since 1972 (most recently Nov. 7, 2025).
- Kirtland has recorded 137 shutouts since 1972; the most recent was Nov. 6, 2026.
- Kirtland has scored 40+ points 184 times since 1972 (most recently Nov. 6, 2026).
- The program has reached 50+ points 70 times since 1972 (most recently Nov. 6, 2026).
- Kirtland has scored at least 30 points in 8 straight games.
Record by Points Scored
Program record in games falling within each scoring range.
Hillsdale scoring history
Kirtland scoring history
Hillsdale Results vs. Kirtland
| Date | Location | Score |
|---|---|---|
| Nov. 7, 2014 | — | Hillsdale L 7-37 |
Historical Data: Series records shown here cover 1972 through the latest imported season. Earlier meetings may not be included.
Top Performers
Hillsdale
Kirtland



Hillsdale — Last 5 vs. Kirtland
Hillsdale vs. Kirtland Series Notes
Latest meeting: Nov. 7, 2014 • Hillsdale L 7-37
First recorded meeting: Nov. 7, 2014
Hillsdale longest winning streak: —
Kirtland longest winning streak: W 1
Largest Hillsdale win: —
Highest-scoring game: Nov. 7, 2014 • 7-37
Closest game: Nov. 7, 2014 • 7-37
Average score: Hillsdale 7.0 • Kirtland 37.0
Team Stats
| Stat Category | Hillsdale | Kirtland |
|---|---|---|
| Passing | ||
| Yards | 0 | 637 |
| Comp-Att | 0-0 | 36-62 |
| Comp % | — | 58.1% |
| Yards/Att | — | 10.3 |
| TD / INT | 0 / 0 | 8 / 1 |
| Rushing | ||
| Yards | 0 | 3175 |
| Attempts | 0 | 369 |
| Yards/Carry | — | 8.6 |
| Touchdowns | 0 | 28 |
| Receiving | ||
| Yards | 0 | 635 |
| Receptions | 0 | 45 |
| Yards/Catch | — | 14.1 |
| Touchdowns | 0 | 5 |
| Defense | ||
| Tackles | 0 | 0 |
| Sacks | 0 | 3 |
| Interceptions | 0 | 8 |
| Scoring | ||
| Points | 0 | 418 |
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 |


