
Ohio Bobcats
Mid-American · OHIO · John Hauser 0–0
- SU
- 6–2
- ATS
- 4–4
- O/U
- 4–4
- SP+
- #78
Ratings
- SP+
- -1.5
- SP rank
- #78
- FPI
- -8.0
- Elo (pts)
- -2.9
- CORE
- 0.1
- WEPA
- -1.3
- SRS
- -7.7
- Off PPA
- 0.19
- Def PPA
- 0.09
Schedule & results
Consensus close. Click a result for the game page.
| Wk | Opponent | Series | Result | Line | ATS | O/U |
|---|---|---|---|---|---|---|
| 1 | @Nebraska | — | L 21–49 | +24.0 / 47.0 | L | O |
| 2 | vsJacksonville State | 1–0 | W 29–27 | -2.0 / 49.5 | W | O |
| 3 | @South Alabama | 1–0 | L 36–41 | +7.0 / 49.5 | W | O |
| 4 | vsStonehill | — | W 35–7 | -32.5 / 53.5 | L | U |
| 5 | @Kent State | 38–22–2 | W 13–10 | -3.5 / 51.0 | L | U |
| 6 | vsCentral Michigan | 7–27–2 | W 31–14 | -2.5 / 46.0 | W | U |
| 7 | @Sacramento State | — | W 48–7 | -16.5 / 46.5 | W | O |
| 8 | vsEastern Michigan | 22–12–1 | W 24–20 | -11.5 / 49.0 | L | U |
| 10 | @Akron | 23–10 | Nov 3 | -12.5 / 48.5 | — | — |
| 11 | @Miami (OH) | 30–33–1 | Nov 10 | — | — | — |
| 12 | vsBall State | 13–16 | Nov 17 | — | — | — |
| 13 | vsToledo | 13–30–1 | Nov 27 | — | — | — |
Betting trends
- Home ATS
- 2–2
- Away ATS
- 2–2
- Over lean
- 4–4
Option Country predictions vs Ohio: 3–2 ATS · CLV -2.9
- W1 Nebraska · pick Nebraska+0.6 · W
- W2 Jacksonville State · pick Ohio-1.4 · L
- W3 South Alabama · pick South Alabama-2.4
- W5 Kent State · pick Ohio-4.3 · L
- W6 Central Michigan · pick Ohio+7.2 · W
- W7 Sacramento State · pick Ohio-3.4 · W
- W8 Eastern Michigan · pick Ohio+1.4
- W10 Akron · pick Ohio-3.3
SP+ trajectory
Season rating since 2014. 0 ≈ average FBS team.
Efficiency profile
Latest full season vs FBS — 100th percentile is best.
- Offense PPA70th · #42 of 136 (2025)
- Defense PPA61st · #54 of 136 (2025)
- Offense success rate70th · #41 of 136 (2025)
- Defense success rate54th · #63 of 136 (2025)
- Offense explosiveness39th · #84 of 136 (2025)
- Defense explosiveness45th · #75 of 136 (2025)
Passing & adjusted
Air yards, depth of target, and opponent-adjusted EPA. 2026 season.
Nick Poulos
- Comp
- 16/36
- Cmp%
- 44.4%
- aDOT
- 11.6
- Air yards
- 417
- YAC
- 98
- INT
- 0
- Success
- 26.3%
- Adj. EPA
- —
Matt Vezza
- Comp
- 10/14
- Cmp%
- 71.4%
- aDOT
- 3.8
- Air yards
- 49
- YAC
- 64
- INT
- 1
- Success
- 43.8%
- Adj. EPA
- —
Levi Davis
- Comp
- 1/2
- Cmp%
- 50.0%
- aDOT
- -1
- Air yards
- -2
- YAC
- 5
- INT
- 0
- Success
- 0.0%
- Adj. EPA
- —
Players
Roster, production, and the current recruiting cycle. Roster year 2026.
Returning production
8.6%of last season still on the roster (2025)
Player figures are last season's predicted points added (PPA).
- Added via transfer
- 7.7 PPA
- Lost via transfer
- 256.4 PPA
Back
2025 PPA- Duncan Brune · RB19.5
- Nick Poulos · QB3.9
- Eian Pugh · WR3.8
- Dom Dorwart · WR3.3
- AJ Miller · TE—
- Aiden Lowery · TE—
- Andrew Vera · S—
- Ben Maldonado · OL—
In
2025 PPA- Victor Rosa · RB · UConn7.7
- Andrew Metzger · TE · Kansas State—
- Barry Dillon · CB · Incarnate Word—
- CJ Dawson II · OL · Gardner-Webb—
- Cassius Hulbert · OL · Tiffin University—
- Cody Raymond · LB · Wisconsin—
- Darren James-Hamilton · S · Elon—
- Eli Thompson · S · Holy Cross—
Out
2025 PPA- Parker Navarro · QB · Professional135.7
- Chase Hendricks · WR · California77.0
- Rodney Harris II · WR · Oklahoma State25.7
- Mason Williams · TE · Ohio State18.0
- Anas Luqman · DL · UConn—
- Davion Weatherspoon · OL · Arkansas—
- Ibrahim Kebe · OL · UTSA—
- Jalen Thomeson · S · San Diego State—
Stat leaders
- Passing yardsNick Poulos769
- Passing yardsMatt Vezza444
- Passing yardsLevi Davis203
- Passing TDsNick Poulos6
- Passing TDsMatt Vezza4
- Passing TDsLevi Davis2
- Rushing yardsVictor Rosa364
- Rushing yardsDuncan Brune352
- Rushing yardsIrving Brown219
- Rushing TDsVictor Rosa5
- Rushing TDsMatt Vezza3
- Rushing TDsDuncan Brune3
- Receiving yardsRiley Neer496
- Receiving yardsDom Dorwart339
- Receiving yardsPreston Bowman198
- Receiving TDsRiley Neer5
- Receiving TDsDom Dorwart4
- Receiving TDsPreston Bowman2
- Total tacklesMichael Molnar71
- Total tacklesJack Fries48
- Total tacklesDJ Walker39
- SacksMichael Molnar5
- SacksIke Ackerman4.5
- SacksJack Fries2.5
- Tackles for lossMichael Molnar12.5
- Tackles for lossIke Ackerman5
- Tackles for lossTyler Gillison4.5
- InterceptionsBarry Dillon1
- InterceptionsDJ James-Hamilton1
- InterceptionsMichael Molnar1
Player PPA
- Nick Poulos · QB43.2 · 0.316/play
- Riley Neer · WR37.1 · 0.640/play
- Dom Dorwart · WR24.5 · 0.789/play
- Matt Vezza · QB17.5 · 0.184/play
- Levi Davis · QB16.9 · 0.403/play
- Irving Brown · RB9.5 · 0.378/play
- Preston Bowman · WR7.7 · 0.208/play
- Duncan Brune · RB6.5 · 0.074/play
- Victor Rosa · RB5.7 · 0.068/play
- Jake Furtney · TE3.6 · 0.226/play
Commits
- Marcus Sales Jr. · ATH3★ #1351
- Mark Thorpe III · S
- Kaden Legando · ATH
- Tank Rhodes · S
- Chris Gentner · IOL
- Ben Uhlenhake · LB
- Griffin Benke · EDGE
- Andyriq Thomas · RB
- Logan Krooner · EDGE
- Sam Pearson · WR
- Bryce Wells · DL
- Otto Grill · OT
- Christian McIntyre · WR
- Jamere French · RB
Roster
| # | Name | Pos | Class | Hometown |
|---|---|---|---|---|
| 5 | KJ Sejour | CB | 1 | Hollywood, FL |
| 8 | Barry Dillon | CB | 1 | Vicksburg, MS |
| 13 | DJ Morton | CB | 1 | |
| 19 | Bobby Miller | CB | 1 | Orlando, FL |
| 20 | Kendall Bannister | CB | 1 | Woodbridge, VA |
| 21 | Ronald Jackson Jr. | CB | 1 | Detroit, MI |
| 26 | Tyson Long | CB | 1 | Pickerington, OH |
| 28 | Kindall Brown | CB | 1 | Cleveland, OH |
| 29 | Jay Brewer III | CB | 1 | Akron, OH |
| 49 | Xavier Williams | CB | 1 | Akron, OH |
| 14 | Ike Ackerman | DE | 1 | Omaha, NE |
| 23 | Joseph Marsh | DE | 1 | Simi Valley, CA |
| 34 | Troy Stiggers | DE | 1 | Lithonia, GA |
| 50 | Owen DiFranco | DE | 1 | Glen Ellyn, IL |
| 96 | Tyler Stearman | DE | 1 | Loveland, OH |
| 0 | Nehemiah Dukes | DL | 1 | Douglasville, GA |
| 9 | Tyler Gillison | DL | 1 | Pickerington, OH |
| 11 | Evan Herrmann | DL | 1 | Sussex, WI |
| 51 | Isaiah Street | DL | 1 | Brownsburg, IN |
| 99 | Ty Neubert | DL | 1 | Columbus, OH |
| 10 | Drayden Pavey | DT | 1 | Cincinnati, OH |
| 44 | Austin Adkins | DT | 1 | Strongsville, OH |
| 57 | Nathan Hale | DT | 1 | |
| 92 | RJ Keuchler | DT | 1 | |
| 94 | Brandon Weaver | DT | 1 | Columbus, OH |
| 98 | Derek Reagans | DT | 1 | San Francisco, CA |
| 12 | Jermaine Minnis | LB | 1 | Hyattsville, MD |
| 15 | Will Marzolf | LB | 1 | Orlando, FL |
| 25 | Michael Molnar | LB | 1 | Mason, OH |
| 27 | Jack Fries | LB | 1 | Cincinnati, OH |
| 30 | Charlie Christopher | LB | 1 | Uniontown, OH |
| 32 | Alex Brown | LB | 1 | Mason, OH |
| 35 | Mac Capen | LB | 1 | Newfane, NY |
| 41 | Colin Wooldridge | LB | 1 | Cincinnati, OH |
| 45 | Brady Wharton | LB | 1 | Athens, OH |
| 52 | Nolan Ogburn | LB | 1 | Kettering, OH |
| 56 | Cody Raymond | LB | 1 | Shelby, MI |
| 46 | Nick Hemer | LS | 1 | Pittsburgh, PA |
| 83 | Ethan Najm | LS | 1 | Murfreesboro, TN |
| 51 | Job Mavrick | OL | 1 | Westfield, IN |
| 53 | Lance Blakely Jr. | OL | 1 | Columbus, OH |
| 54 | Will Odenthal | OL | 1 | Nelsonville, OH |
| 55 | CJ Dawson II | OL | 1 | Green, OH |
| 56 | Ben Maldonado | OL | 1 | Miami, FL |
| 60 | Colton Crosley | OL | 1 | Mayfield, OH |
| 63 | Seth Anstead | OL | 1 | |
| 65 | Josh Waite | OL | 1 | Roaring Spring, PA |
| 66 | Mike Montgomery | OL | 1 | West Branch, IA |
| 70 | Joshua Johnson | OL | 1 | Westerville, OH |
| 71 | Cassius Hulbert | OL | 1 | Edon, OH |
| 72 | Trumain Lawson | OL | 1 | Clifton, NJ |
| 74 | Tigana Cisse | OL | 1 | Oakland, CA |
| 75 | Jarian Shelby | OL | 1 | Luling, LA |
| 76 | Bryce Parson | OL | 1 | St. Louis, MO |
| 77 | Sandro Malicevic | OL | 1 | Saratoga, CA |
| 78 | Danny Fortson | OL | 1 | Cincinnati, OH |
| 42 | Magnus Haines | P | 1 | Massillon, OH |
| 90 | Kolten Bartels | P | 1 | Richmond, MI |
| 43 | Brack Peacock | PK | 1 | Granbury, TX |
| 47 | Will Hryszko | PK | 1 | Strongsville, OH |
| 93 | Owen Schaadt | PK | 1 | West Chester, PA |
| 5 | Hype Grand | QB | 1 | La Puente, CA |
| 7 | Levi Davis | QB | 1 | Lewis Center, OH |
| 8 | Nick Poulos | QB | 1 | |
| 9 | Matt Vezza | QB | 1 | Elmhurst, IL |
| 16 | Matthew Papas | QB | 1 | |
| 4 | Victor Rosa | RB | 1 | Bristol, CT |
| 6 | Duncan Brune | RB | 1 | Cologne |
| 22 | Mike Taylor Jr. | RB | 1 | Pickerington, OH |
| 23 | James Kelly | RB | 1 | Trussville, AL |
| 24 | Irving Brown | RB | 1 | Teachey, NC |
| 40 | Brayden Mitchum | RB | 1 | Cincinnati |
| 2 | DJ Walker | S | 1 | Aliquippa, PA |
| 3 | JT Haskins | S | 1 | |
| 4 | Darren James-Hamilton | S | 1 | Charlotte, NC |
| 6 | Tony Mathis | S | 1 | |
| 7 | Eli Thompson | S | 1 | Rome, GA |
| 16 | Ryan Miller | S | 1 | Columbus, OH |
| 17 | Caleb Chamberlin | S | 1 | Palm Beach Gardens, FL |
| 22 | Brandon Jenkins | S | 1 | Chicago, IL |
| 24 | Cam Cope | S | 1 | Cincinnati, OH |
| 36 | Malachi Taylor | S | 1 | Columbus, OH |
| 48 | Andrew Vera | S | 1 | Saint Clairsville, OH |
| 33 | Jake Furtney | TE | 1 | St. Charles, IL |
| 44 | Aiden Lowery | TE | 1 | |
| 82 | Calvin Moody | TE | 1 | Noblesville, IN |
| 84 | AJ Miller | TE | 1 | Pickerington, OH |
| 85 | Riley Palmeter | TE | 1 | Edinburgh, IN |
| 86 | Andrew Metzger | TE | 1 | Aurora, CO |
| 87 | Tim Boals | TE | 1 | Sandusky, OH |
| 0 | Delaney Crawford | WR | 1 | Corona, CA |
| 2 | Preston Bowman | WR | 1 | Pickerington, OH |
| 3 | Dom Dorwart | WR | 1 | Leonardtown, MD |
| 10 | Ian Ver Steeg | WR | 1 | Severn, MD |
| 11 | Zach Hackleman | WR | 1 | Cleveland, OH |
| 12 | Eian Pugh | WR | 1 | Naperville, IL |
| 13 | Rashad Perry | WR | 1 | Fresno, CA |
| 15 | Riley Neer | WR | 1 | Bellefontaine, OH |
| 17 | Blake Parker | WR | 1 | Sandusky, OH |
| 18 | Miles Cremascoli | WR | 1 | Winnetka, IL |
| 31 | Khamani Debrow | WR | 1 | |
| 37 | Blake Guffey | WR | 1 | Glouster, OH |
| 39 | Simon Smith | WR | 1 | Springfield |
| 80 | Kaden Page | WR | 1 | Wapakoneta, OH |
| 81 | MC Walker II | WR | 1 | Columbus, OH |
| 88 | Marcus Cain | WR | 1 | Batavia, OH |
Recruiting classes
- 2026#107 · 175.4
- 2025#121 · 115.4
- 2024#92 · 156.5
- 2023#97 · 140.8
- 2022#132 · 53.7
- 2021#99 · 137.6
- 2020#129 · 117.0
- 2019#103 · 138.1
- 2018#121 · 110.9
- 2017#103 · 120.8
- 2016#115 · 109.8
- 2015#92 · 128.7
- 2014#102 · 105.1
For entertainment only — nothing here is betting advice, and no outcome is ever guaranteed. 21+. Gambling problem? Call or text 1-800-GAMBLER.
