The Zeitgeist List · coaching

Craig Bohl

Followed Dave Christensen. Craig Bohl moved Wyoming from Regional Program IV to Regional Program II in 10 seasons.

61–60
2014–2023 · 1 stint
← all coaches

Career arc

His real stature score, season by season, across every program he’s coached — so a stretch that stays in one tier the whole way can still climb or sink on the line, not just flatten out. Node color marks the tier reached. Which program a stretch belongs to is carried by the shaded lane behind it.

Reached Regional Program in his 1st career season — faster than 20% of the 925 FBS coaches who have ever reached Regional Program (rank #1 of 925 by seasons-to-arrival).

Wyoming, 10 seasons
+5.7
Regional Program IV → Regional Program III.

Style position and drift

Where each stint’s offense sat between run-first and pass-first, and how far it moved from one season to the next. The band is that stint’s real season-to-season range, not a fixed-width box.

30%40%Wyoming2014–2023▼ 6.2pt
Pass rate — share of offensive plays that were pass attemptsfirst covered seasonmost recent covered seasonfull season-to-season range (3+ covered seasons)
How much that is, against every other stint

Season-to-season pass-rate range for all 258 FBS coaching stints with at least three covered seasons, 2014–2025.

Typical stint7.010.2 median13.9middle half of all stints
Wyoming14.8pt#55 of 258 · more than most

The big-game ledger

How he does in the games that matter most — rivalry record, performance broken out by real opponent tier, one-score games, and his toughest historical matchup.

7–3 against his rivals. Just 1–6 against Bryan Harsin.

Rivalry record
7–3
70.0% · 1 rival
One-score games
22–20
52.4% · margin ≤8
Rivalry ledger
The toughest matchup
vs. Bryan Harsin1–6
7 meetings, 2014–2020
’14 L’15 L’16 W · erased a 14-pt deficit’17 L · blew a 7-pt lead’18 L’19 L · blew a 7-pt lead’20 L · blew a 3-pt lead
14% win rate across a real, 7-meeting series — short of the bar this site uses before badging a series “Nemesis.” Shown here as the toughest matchup on record, not an algorithmic crown.
Performance by opponent class
Power Program
1–17 5.6%
National Program
8–8 50.0%
Regional Program
43–31 58.1%

His own effect, isolated

A statistical estimate of this coach’s contribution to team performance, separated from that season’s roster talent, returning production, and his coordinators — pooled across his whole head-coaching career.

Offense marginal impact
-0.04
#178 of 319 · a typical amount
Defense marginal impact
+0.50
#14 of 325 · more than most

Model fit as of 2026-09-04.

Coaching career

2014–2023
Wyomingcaretaker
Regional Program IV → Regional Program II
Craig Bohl moved Wyoming from Regional Program IV to Regional Program II in 10 seasons.

14th-best Wyoming tenure of 22 by the numbers.

Recruiter or developer?

Performs about as expected for his recruiting talent on offense and outperforms his recruiting talent on defense.

Offense vs. talent
+0.7 pts
#109 of 208 · a typical amount
Defense vs. talent
+27.1 pts
#13 of 208 · more than most
Recruiting talent is team-wide (no offense/defense split exists in the source data) -- both sides are scored against the same talent input, only the outcome is side-specific.

Followed Dave Christensen (2009–2013) · succeeded by Jay Sawvel (2024–2026).

Season2014201520162017201820192020202120222023Trend
Record & result
Record4–82–108–68–56–68–52–47–67–69–4
PostseasonL bowlW bowlW CFPW bowlL bowlW bowl
Recruiting rank#127#113#116#99#124#97#113#109#92#109
Style — pass rate
Pass rate45.639.237.643.835.830.832.835.438.839.4
Coordinators
OCBrent VigenBrent VigenBrent VigenBrent VigenBrent VigenBrent VigenBrent VigenTim PolasekTim PolasekTim Polasek
DCSteve StanardSteve StanardSteve StanardScottie HazeltonScottie HazeltonJake DickertJay SawvelJay SawvelJay SawvelJay Sawvel
Outcome — opponent-adjusted efficiency percentile
Offense2332738294322431755
Defense18101497889193555468
Tendencies — play-by-play, neutral script (2021+ only)
1st-down pass%36.327.334.439.326.824.928.934.936.339.5
Red-zone pass%43.735.230.040.437.521.622.232.942.044.7
4th-down go%opp. territory27.851.427.726.314.621.426.938.55.015.6
Roster construction · portal era

Barely touches the portal — recruits and develops his own.

Portal arrivals
7
2.6★ avg rating
Portal departures
33
left via the portal
Net portal flow
-26
#180 of 187 FBS stints
Who they bring in

Brings in smaller-than-position-typical players than most.

Recruits older, more experienced transfers than most.

Avg. size (raw)
6′0″, 203 lbs
across 6 of 7 arrivals — unadjusted for position mix
Size vs. position-typical
+0.9 lbs
#214 of 255 · less than most
Avg. class year
Sr
#12 of 255 · more than most
Top states: AL (1), SC (1), OR (1), IA (1), NJ (1)
Who won the portal our read
Talent added
23.4
position-weighted
Talent lost
56.8
position-weighted
Net
-33.4
arrivals minus departures
Best addition: Andrew Peasley (QB) from Utah State
Biggest loss: Levi Williams (QB) to Utah State
Position-value-weighted (QB/CB weighted highest, depth-decayed within each position) — the same scoring engine as the Portal Heat feed, not a separate grade.
Does the system survive a coordinator change?
OC: Brent Vigen → Tim Polasek · 2021the system held
33rd pct30th pct0th100th
2-season window either side.
1st-down pass rate: 26.9% → 35.6% (+8.7 pts)
Confound, shown not hidden: only 85% of offensive production returned the year the coordinator changed — the roster turned over at the same time, not just the play-caller.
DC: Steve Stanard → Scottie Hazelton · 2017the defense leveled up
12th pct93rd pct0th100th
2-season window either side.
DC: Scottie Hazelton → Jake Dickert · 2019
88th pct91st pct0th100th
1-season window either side — numbers shown, not enough to badge a verdict.
DC: Jake Dickert → Jay Sawvel · 2020
91st pct93rd pct0th100th
1-season window either side — numbers shown, not enough to badge a verdict.
Roster size, by position
Skill positions · usage-weighted (real participation)
Quarterback
223 lbs
6′3″ avg · #107 of 767 · more than most
Running back
207 lbs
6′0″ avg · #381 of 791 · a typical amount
Wide receiver
203 lbs
6′2″ avg · #46 of 791 · more than most
Tight end
246 lbs
6′4″ avg · #308 of 731 · a typical amount
Trench & secondary · recruited roster, not confirmed starters
Interior line
306 lbs
6′4″ avg · #523 of 779 · a typical amount
D-line
264 lbs
6′2″ avg · #724 of 753 · less than most
Linebacker
227 lbs
6′2″ avg · #445 of 772 · a typical amount
Cornerback
187 lbs
5′11″ avg · #532 of 771 · a typical amount
Safety
202 lbs
6′1″ avg · #62 of 346 · more than most
Offensive-line size is one undifferentiated bucket — the source data almost never distinguishes tackle from guard from center, so we can't split them out.
Where the roster comes from, by position
Grows Tight end from high school
100%
#164 of 188 stints
Grows Edge from high school
100%
#191 of 208 stints
Postseason detail2016: Lost to BYU 21–24 San Diego County Credit Union Poinsettia Bowl2017: Beat Central Michigan 37–14 Famous Idaho Potato Bowl2019: Beat Georgia State 38–17 CFP2021: Beat Kent State 52–38 Famous Idaho Potato Bowl2022: Lost to Ohio 27–30 Barstool Sports Arizona Bowl2023: Beat Toledo 16–15 Barstool Sports Arizona Bowl

10 NFL Draft picks: Marqueston Huff (2014), Robert Herron (2014), Mark Nzeocha (2015), Brian Hill (2017), Chase Roullier (2017), Josh Allen (2018), Marcus Epps (2019), Logan Wilson (2020) + 2 more

61–60