sources

I’m asked from time to time about how I gather the data to produce FEI ratings and other metrics I publish on this site. I utilize several sources, but a reliable account of the results of every possession in every FBS game is sometimes a bit tricky to assemble.

Stanford defeated Hawaii 37-27 on Saturday, August 29th at Stanford Stadium. I did not watch this game live, nor did I catch a replay. My first look at the result came the following day when I started my weekly data collection and review process, beginning with Bill Radjewski’s terrific collegefootballdata.com site. Bill makes a wealth of data available and accessible via CSV exports, API keys, and many more tools, an extraordinary resource built for data beginners, enthusiasts, modelers, and everyone in between.

I’m really only interested in capturing a few key data points with every possession in every FBS game: who had the ball, where on the field did the possession begin, how many scrimmage plays were run on the possession, where did it end, how did it end, and what was the score when it ended. I also record whether the possession took place in the first half, second half, or in overtime. Here’s the core data from the first four possessions in the Stanford vs Hawaii game:

 
PossHalfPossessionStartPlaysYardsEndResultScore
11Stanfordown-2137own-28Punt0-0
21Hawaiiown-3032own-32Punt0-0
31Stanfordown-11989opp-0TD7-0
41Hawaiiown-2531own-26Punt7-0
 

More specifically, this is my record of the first four possessions in the game, and it’s slightly different than what you might find if you look at other sources. Note the fourth possession overall in the game — Hawaii started an offensive drive on its own 25-yard line, went three-and-out, and punted from the 26-yard line, ho hum, nothing much to see here. But here’s how the same possession sequence appears in the game’s official box score drive chart:

 
A screenshot of the official drive summary of the first four possessions in Stanford's 37-27 victory over Hawaii on August 29, 2026.

A snapshot of the drive chart table in Stanford’s August 29, 2026 victory over Hawaii.

 

The official record of the game is compiled by the home team’s statisticians live from the stadium press box, so I like to check those “sources of truth” when I’m pulling together my possession data set. According to Stanford’s game log, Hawaii gained one yard on only two plays — not three plays — on this series. As of this post, it’s also recorded as a drive of only two plays in Bill Radjewski’s data set and in the ESPN play-by-play account of the game, and probably everywhere else we might look that originates from the official game record.

Hold on, did Hawaii punt on third down? That would be very weird. Here’s the official play-by-play account (again, via Stanford’s source of truth) of the entire possession:

The play-by-play account of Hawaii’s second possession in its August 29, 2026 loss to Stanford.

No, the Warriors didn’t punt on second down. They threw a pass on 3rd-and-9 that would have been enough for a first down, but there was a penalty called and upheld on review for illegal touching by the receiver for stepping out of bounds prior to the catch. By rule, this is recorded as “NO PLAY” in the box score and third down just vanishes. Two plays (first and second down), no play on third down, and a punt on fourth down — a “two-and-out” in the official game log.

So why do I record it as three plays instead? In this instance, I’m making a deliberate choice to deviate from the official record in my data set with my eventual output in mind. Even though only two plays are valid in the official game log, I’m choosing to evaluate the outcome of this drive as if it were exactly the same as one that ends in a routine incompletion instead of the penalty. This was effectively the same as a three-and-out, and I want my data to register the third down failure rather than omit it. (Only my yards per play calculations are impacted by this decision, not the possession efficiency data on which FEI ratings are built).

In fact, some data sources that focus on play success rates instead of possession efficiency might record the entire sequence as a two-play, six-yard drive. Hawaii completed a five-yard pass on first-and-10, and after a false start penalty backed things up, they ran the ball for one more yard on second-and-10. They gained six yards on offensive plays from scrimmage, but only advanced the ball one yard on the offensive drive. My method absorbs the penalty as part of Hawaii’s offensive performance on the series. Again, I’m making a deliberate data choice.

Consider also the sequence of possessions that ended the game. Stanford allowed Hawaii to rally in the fourth quarter, then answered with a touchdown to take back the lead, 30-27 with 1:41 remaining in the game.

 
PossHalfPossessionStartPlaysYardsEndResultScore
252Stanfordown-38762opp-0TD30-27
262Hawaiiown-2546own-31Fumble30-27
272Stanford----TD37-27
282Hawaiiown-2539own-34Half7-0
 

On the ensuing drive, Hawaii coughed up a fumble, and Stanford scooped it up and ran it into the end zone for a defensive touchdown to seal the victory. This wasn’t an offensive drive, so it doesn’t appear in drive summary accounts of the game. But I fill the gap in my possession log, and I utilize the scoring value generated and lost in non-offensive possessions like these in my offense, defense, and special teams unit ratings.

There are certainly some blind spots in my methodology, particularly with special teams plays that disappear into offensive and defensive drives. If a team runs a successful fake punt to extend a drive and advance the chains, my data set will never know about it — instead, it only appears as a single continuous drive. Similarly, a fourth down failure on a fake field goal attempt or disastrous long snap often dings the offense, not the punt team, because the data source doesn’t always make the distinction. Sure enough, our game in question featured a Hawaii punt blocked by the Cardinal, resulting in a safety and a 16-7 Stanford lead to start the second half.

One other box score anomaly in this particular game caught my attention on my first pass through the possession data. Midway through the third quarter, Stanford drove into Hawaii territory before stalling out, then punted into the Hawaii end zone for a touchback. Hold on, Stanford punted from the opponent 26-yard line?! I checked three sources including the official box score, and all of them had the same account on Sunday. I was so excited about the extraordinary rarity of a 26-yard line punt, I rushed to post about it on Bluesky and X/Twitter…

A snapshot of an erroneous (alas) net six-yard punt.

… before another terrific resource responded with the discovery that this was actually an error in the data record. The venerable Sickos Committee looked up video of the sequence — intentional grounding and delay of game penalties had actually pushed Stanford back to the 41-yard line before the Cardinal settled for a punt on 4th-and-27. Alas, not quite so extraordinary.

Stanford has since updated the official record, and I’ve corrected my data set as well. As of this writing, other sources have not.

outliers

Preseason ratings and projections are just a (decent) starting point.

 
 

One of the distinguishing characteristics of my approach to FEI preseason projections is that I only use prior team and unit performance data to produce them. FEI, OFEI, DFEI, and SFEI ratings from each of the previous five seasons, weighted for more recent results, are the only inputs in my projection formula.

This might seem ridiculous, especially in our current era of significant roster changes from year to year. We don’t really know anything yet about how new players, coaches, and schemes might mesh together and impact the upcoming season. What projection value could possibly be gleaned from the results of games from several years ago — or even from last season for that matter — with so much annual turnover chaos dominating the sport? And yet…

 
Chart titled "Are Priors Useful for CFB Preseason Projections": a series of line charts representing yearly correlations of preseason projected FEI ratings and prior season FEI ratings to final end of year FEI ratings, 2012 to 2025
 

… prior season team and unit ratings remain about as useful as they’ve ever been! Imperfect, of course — the college football season wouldn’t be as much fun to watch if we were certain of how every result will play out. I use FEI preseason data to project game outcomes and calculate win total distributions, but I like to think about their utility primarily as a reasonably good baseline for setting program expectations. Team X has been this good or bad recently and this is how they’ve been trending; now let’s see if and how that trajectory changes this season.

As always, I will continue to reduce the weight of preseason projections gradually over the course of the season in my weekly FEI ratings updates so that by the end, only current season results are included. This is also why I find the charts above and their underlying data so interesting. Preseason FEI ratings are based on five years of priors and end of year FEI ratings don’t include any of that prior season data, and there is still a fairly strong correlation between these independent data points. What’s in the DNA of so many programs that keeps year over year performance relatively stable in spite of apparently dramatic transition factors?

And what should we make of the outliers? Through one lens, the red dots in the first chart represent “errors” in the preseason formula. It’s tempting to think about them as something a better projection model with different inputs might fix or eliminate. I prefer to think about substantial deviations from reasonable baselines more as curiosities worth highlighting — something special either went very right or very wrong for these teams in those seasons.

Or perhaps there was something very strange about the season itself. College football had a “bad data” problem in 2020, with a wonky season of results disrupted by the global pandemic producing very unreliable opponent-adjusted FEI ratings due to the relative scarcity of non-conference games. There were 32 red dots in 2020 — that is, 32 out of 127 teams that season (25.2%) finished the year with an FEI rating at least one standard deviation better or worse than its preseason projection.

Ratings are normally distributed, and one standard deviation is approximately 0.6 on the FEI rating scale, calibrated to equate to a scoring advantage or disadvantage on a neutral field of 0.6 points per possession. In terms of the FEI ranking scale, and now with nearly 140 FBS teams: an average team should expect to rank in the mid-60s at season’s end, a good team one standard deviation better than average should appear in the mid-20s, and an elite team two standard deviations better than average will typically finish around 5th. National champions sometimes push into three-sigma (three standard deviations above average) territory.

Compare the high number of 2020 outliers to those in 2024 (23 red dots out of 134 FBS teams, 17.2%) and 2025 (15 red dots out of 136 FBS teams, 11.0%). If we exclude the 2020 season, there have been an average of 15.5 red dots per season over the entire span — 11.9% of teams (less than half of the 2020 rate) have been at least one-sigma projection outliers since 2012.

College football remains reliably stable year over year in the aggregate, but maybe the outlier results are getting more extreme than ever before? Perhaps you guessed that the defending national champion Indiana Hoosiers sit atop the table of “most positive outliers” on record:

 

Most Positive Outliers (excluding 2020)

SeasonTeamPFEIRkFEIRkDelta
2025Indiana.61151.8611.25
2024Indiana-.15771.0871.23
2023Arizona-.2282.90141.12
2022James Madison-1.00126.10601.10
2017Florida Atlantic-.80120.27391.07
2025Vanderbilt.03641.1091.07
2025Texas Tech.25411.2761.02
2023Oregon.69121.6911.00
2013Florida State.66151.651.99
2014Louisiana Tech-.56100.4233.98
 

It might be a bit surprising to see the 2025 Hoosiers slightly edging out the 2024 Hoosiers in this table, but yes, both of head coach Curt Cignetti’s teams in Bloomington have been two-sigma outliers from FEI preseason baseline expectations. (I’m not sure if another two-sigma leap is even mathematically possible now that Indiana’s priors have been recalibrated, but man, wouldn’t that be wild?)

You maybe also guessed correctly that the NIL and transfer portal era has ushered in a handful of the most extreme outliers on record. Six of the first eight teams in the “most positive outliers” table came along in the last three seasons, and a seventh (James Madison in 2022; yep, Cignetti coached them also, Google him ;) is the only team in the FEI ratings era (2007 to present) that had an above-average debut after ascending from FCS to FBS classification. Note that since I only use FEI priors in the projection formula and I don’t maintain ratings for FCS teams, every FBS newcomer starts in the same spot near the bottom of the preseason ratings. It’s certainly a blind spot, and with the success of James Madison and several others, I might need to recalibrate this a little going forward as well.

We know enough to start the season with decent baseline expectations for the majority of teams, and at the same time, we’re bracing to be proven laughably wrong with at least a handful of others. College football in 2026 should be both as predictable and as unpredictable as ever, and I personally wouldn’t have it any other way. Cheers to another season of surprises ahead.

possession flow

Building on the drive summary plot design introduced a few weeks ago and inspired by last week’s look into historic handmade possession diagrams, this week I’m pulling a few elements together into an overall game possession and drive summary visualization:

Data visualization of the CFP National Championship game played on January 19, 2026 and won by Indiana over Miami by a final score of 27-21. The visualization elements include a primary chart of the flow of alternating possessions, highlighting scores by each team and key possession change events. Illustrated tables at the bottom of the chart provide more specific information about Indiana and Miami’s respective offensive drive results.

The main idea is to provide all of the basic possession data that I collect from each FBS game and package it into an attractive and replicable chart template that can serve as a quick game summary reference tool that also invites a deeper dive into the details. I would like to think the visualization is working effectively without requiring a companion “how to read and interpret this chart” legend, but perhaps that’s a bit optimistic. Here’s a rundown of what’s here (and what isn’t here) along with some of the design choices I made along the way.

  • The main graphic element under the header is a chart that illustrates the possession flow of the game. Every possession (as I define them) is included, an alternating sequence that starts with the opening kickoff of each half. I tilted the field 90 degrees from how charts like these are often displayed so that the game sequence proceeds from left to right, with alternating possession of the ball moving up and down along the way.

  • Possessions are primarily encoded with solid lines that connect dots to denote starting and ending field position on offensive drives. Touchdowns and successful field goal possessions are highlighted and color-coded, as are offensive drives that lose yardage. The colors in the possession flow chart match those in the drive summary charts below it.

  • Possession exchanges are encoded with dotted lines that represent the “hidden yardage" advantages and disadvantages realized with each special teams or turnover event in the game, and I “looped” the dotted lines to connect one possession to the next for readability. Note that I made the choice not to bother with the specifics of those special events. Whether a kickoff was fielded and returned to the 25-yard line or whether it was kicked through the end zone and resulted in a touchback is irrelevant to me — only the resulting field position is represented in the chart. This is apparent in the punt block touchdown event as well; the bold dotted line doesn’t indicate precisely where the ball was blocked behind the line of scrimmage, recovered, or run in, only that this important non-offensive score event happened.

  • I resisted crowding the graphic with too much text notation, but there’s a risk that the abbreviations (“P” for punts, “KO” for kickoffs, etc) are indecipherable or unfamiliar. And I’m still thinking about whether some other drive-ending events (turnovers, failed field goals) should receive more visual attention than, say, punts.

  • I played with several alternatives for indicating the direction of play for each team, and I’m not certain if I’ve successfully made this easy to understand and follow. I also recognize that we don’t witness game play in the same way when we watch the game, so this might aggravate the potential for confusion. Teams flip the direction of play at quarter breaks on the field, but here in the chart they move in the same direction throughout the game. It might take a minute to get your bearings if you’re encountering this format for the first time.

  • The drive summaries are largely unchanged from the original iteration of these, but I did rearrange some of the elements. Each team’s drive plot progresses from left to right here, which I think makes it easier to compare how the offenses (and the opposing defenses) played over the course of their opportunities. Again, though, there is the a chance that this design choice is disorienting.

  • Finally, note that Indiana’s last offensive drive (two plays, minus-4 yards on kneel-downs to end the game) is faded out and unnumbered. This is intended to represent that it was a “garbage” possession (again, as I define it). Including the end of game sequence and the punt block touchdown, Indiana had more total game possessions than Miami (12 to 11). But Indiana only had 10 non-garbage drives, one fewer than the Hurricanes.

I think I like all of these choices so far, and I think the design elements (colors, lines, marks, font weights, etc) are working well to facilitate comprehension. What do you think? Hit me up with a comment here or on social media. My next step is to build on this template and experiment with new ways to visualize the efficiency data metrics I draw from the core possession data set.

nash marks

There’s no time like the present to obsess over old school, hand-illustrated possession charts.

Image from “The Rose Bowl: A Complete Action and Pictorial Story of Rose Bowl Football” book by Maxwell Stiles, a chart detailing possession sequences, annotations of key plays and players, and a summary table of game statistics for California’s 1938 Rose Bowl victory over Alabama.

I have flipped through this 80-year-old book once before, but I was thrilled to rediscover it again last week. Maxwell Stiles’ “The Rose Bowl: A Complete Action and Pictorial Story of Rose Bowl Football” documents every Rose Bowl game played from 1902 to 1945, with delightful prose woven together with accounts from sportswriters that covered the matchups. For a flavor of the writing, here’s a description of a muffed punt in the 1925 game:

Solomon […] gets a pound of butter all over his hands. He slaps at the ball, grabs at the ball, falls onto the ball. Each time, like a squealing greased pig, the oval eludes his grasp.

Among the book’s many treasures are illustrated possession and statistics charts, like the one above, that accompany each game summary. The charts are attributed to the book’s editor, Ward B. Nash, and I love everything about them.

Let’s start with the fact that they are literally handmade. The gridlines that frame the progression of plays and possessions and the table rows and columns are crafted with straight and measured lines, but everything else is handwritten. Nash has fine penmanship and near-linear text alignment, but it doesn’t appear that he used a ruler to illustrate anything — he just carefully drew and spaced out lines, symbols, and text for maximum data density and legibility within the template. We can trace our finger along as the game progresses, noting slight variations in how each data point is encoded, drive by drive and event by event.

Yes, the density of data squeezes some of those annotations into tight spots. It’s relatively easy to spot Vic Bottari’s touchdown that gave Cal a 7-0 lead in the 2nd quarter. But it’s a bit more difficult to read all of the text notes on the drive that led up to that touchdown. First downs are clearly identified throughout the game, but it’s hard to decipher the full sequence of plays — was that Hughes punt on 2nd or 3rd down? College football game play has changed dramatically over eras, of course, and part of the joy in poring over an old game account in this format is discovering some of those exotic nuances with a careful scrutiny of the chart details. Cal forced a fumble near its own goal line in the 4th quarter… and then immediately punted. Analytics!

I’m also thinking about the choices Nash made on what data to include and what to omit. Since he illustrated each of these for a book that covers 43 years of games, he needed a design template that allowed him to feature (mostly) the same set of data elements in each, even as the sport evolved over that span. There were no forward passes in the first Rose Bowl game, a 49-0 victory by Michigan over Stanford on January 1, 1902 — forward passes wouldn’t officially become legal plays in college football until 1906. (The field was also 110 yards in length in the first Rose Bowl; the 100-yard standard was adopted in 1912). In the 1945 game that concludes the book, Alabama and USC combined to complete only 6 out of 22 pass attempts, but those infrequent plays were nevertheless impactful and they pop in Nash’s chart design.

Ward Nash wasn’t the first to develop this style of game possession illustrations, though his 1961 obituary credits him with devising (unspecified) “statistical methods used in collegiate and professional football”. In a brief quest this week to find documentation of the origins of these charts, several kind folks in my social media network shared examples dating back to 1892, a selection of which are provided below.

“World’s Football Chart showing exact position and time of every movement” — time of day (not time of possession), that is; Princeton 6, Yale 0 (1893) via @QuirkyResearch

This chart includes details not just of kicks, runs, and passes, but also instances of when the “ball rolled”, indicates the shift in direction of play for each team by quarter, and deviates from a top-to-bottom line progression when necessary to fit possession sequences in boxes for each quarter; Nebraska 14, Notre Dame 6 (1922) via @HuskerMax

“Showing How the Tide of Battle Ebbed and Flowed” with abstract (?) geometric lines detailing possessions; Stanford 10, California 10 (1892) via @QuirkyResearch

Game illustration detailing only a few basic elements — possession, kicks, rushes, fumbles, and penalties; Minnesota 8, Nebraska 5 (1907) via @HuskerMax

Published in “Graphic Methods for Presenting Facts” by Willard C. Brinton in 1919, a game possession chart details the second half of the Harvard-Yale football game played in 1912.

I’m struck by the design and style variations in each of the examples. It was common for newspapers across the country to publish charts like these throughout the first half of the 20th century, but there apparently wasn’t a rigid style guide adopted by everyone. Even when charts included the same featured statistical elements, they used different methods to encode the information. Kickoffs are squiggly lines. Or dashed lines. Or arched lines. Or hatched lines.

Template with examples of how to chart a football game; “The Official’s Football Chart and Score Book” (1931), via @FootballArcheology

Willard C. Brinton’s “Graphic Presentation” (1939) includes a possession chart (Harvard 13, Yale 6) attributed to Victor O. Jones, Sports Editor of the Boston Globe, along with this note:

After the game, spectators often would like to have a picture of the various plays before them so that any confusion as to what actually did occur may be seen at a glance. The work sheets from which the chart was made were of heavy cardboard and easy to handle at the game. It may be possible that standards for this type of chart will evolve in the future.

Today, we have sophisticated digital tools and a wealth of game data at our disposal with which to craft a limitless array of college football charts and graphics. I love a well-designed Illustrator graphic as much as anyone, but part of me is a little bit sad that charting game data by hand like this fell out of favor more than half a century ago. Had the format remained popularized into the 1980s, maybe I’d have a shoebox full of heavy cardboard possession charts dating back to the first games I watched and attended as a kid. I’m grateful to have stumbled (again) across the work of Ward Nash and other mostly anonymous newsroom illustrators that built a visual language around the early game and its statistics. I hope to continue to develop and refine my data visualization work, by hand or otherwise, with the same inspired clarity and purpose.

drive plotting

I’ve been working on better ways to visualize college football game data for as long as I’ve been collecting it. This is the start of what I hope/expect will be a series of whiteboard posts about the development and refinement of new game and possession data visualization standards.

 

Chart titled “Drive Summary v.01”, an illustrated data table representing Miami’s 11 offensive drives against Indiana in the CFP Championship on January 19, 2026. Each row includes the drive number, starting and ending field position, plays, yards, drive result, and the game score at the conclusion of the drive, plus a graphic representation of the "drive plot".

 

First, a hat tip to my friend Chris Gallo’s great work over the last few years on new and unique ways to represent drives and possessions here, here, and here. I was also inspired this week by Neil Paine’s drive summary of New England’s offensive possessions in their Super Bowl loss to the Seahawks. I highly recommend subscribing to each of their substack newsletters.

In the Drive Summary v.01 chart above, I’m providing all of the information I collect for every offensive drive in every FBS game. Everything on my site — FEI ratings, strength of schedule and strength of record ratings, points per drive, etc — originates from this basic data set. Where did the possession start and end, how many plays were run, how did it end, and what was the score. That’s it. Rinse and repeat for hundreds of thousands of possessions since 2007.

Data tables are great tools for data analysis, but they’re pretty dry reading. How can I structure a more visually appealing version that invites at-a-glance insight into the the flow of the game? That’s what I’m attempting with this graphic. There are a couple of visual vocabulary elements here in particular that I think are relatively intuitive for casual football fans to easily interpret and understand, and I’m curious if they’re really working the way I think they should.

Where Miami started each of its offensive drives is listed in a column under the ‘start’ header — it’s own 28-yard line, own 23-yard line, own 26-yard line, etc. Just the yard line number itself is provided, accompanied by a small triangle symbol pointing to the left. That little triangle is my solution to avoid using “own” or “opp” (opponent) syntax with every entry, which I think would unnecessarily clutter things. The ‘end’ column uses the same triangle symbol flipped to point to the right for drives that ended in opponent territory.

I also included a ‘drive plot’ with a set of bars that represent the starting and ending field position for each drive. I’ve tried a few variations on this that include more gridlines and annotations, but I think that simplicity here might be best. I also chose to color code touchdowns distinctly (dark blue bars) as well as drives that lost yardage (orange bars). And to reinforce and highlight these drives from the others, I color matched the little triangles in the ‘start’ and ‘end’ columns.

My next step is to work on pairing this with opponent drive data from the same game. I’m genuinely open to questions and suggestions! Is the visual vocabulary clear and easily understood? If not, what might you change or recommend? What other data do you want to see as this develops? Leave a comment or hit me up in another way. We’re just getting started.

connecting dots

Possessions per game have steadily declined since 2015, points per game reached a 15-year low in 2025, plays per game have held steady over the last three seasons, points per possession appear to be leveling off, and plays per possession jumped to a 19-year high...

 

Chart series titled "FBS vs FBS Trends, 2007 to 2025" with line charts illustrating trends in Possessions Per Game, Points Per Game, Points Per Possession, Plays Per Game, and Plays Per Possession (see data table below)

 

One benefit of maintaining a large data set comprised of the same parameters over a period of time is the opportunity to take a step back and make note of trends. I examined the distribution of game possessions over time in a previous post, but the simple line chart above illustrating average (mean) possessions per game by season highlights an even more striking trendline. Since 2015, possessions per game have been declining at a nearly linear rate each year.

What do we make of this trend? The most frequent reaction I receive when I share this data on social media revolves around clock rule changes that appear (to some) to have taken football away and replaced it with more commercial breaks. I’m not particularly interested in exploring broadcast data myself, though I appreciate that others do. I know that clock rule changes (in 2008 and 2023, specifically) have had an impact on possession counts, but I’m struck by the near-linear decline over the last decade which indicates some additional factors are involved. There isn’t one thing that we can isolate as the reason for a steady decline in FBS possessions per game, it has to be a number of things in combination.

No-huddle, up-tempo offenses were very much in vogue in the mid-2010s, but have fallen out of favor since peaking in 2014-15 or so. Coach-to-player (C2P) helmet communications were introduced in 2024, and a new common cadence of offense pre-snap operational pace may be a by-product. Analytic tools have led coaches to adopt more aggressive decisions in 4th down situations. And as recently explored by my friend Parker Fleming, offenses and defenses are cyclically adjusting and adopting new strategies on how best to attack and defend to tilt game states in their favor. Trading explosive plays for methodical drives inevitably leads to changes (intentionally or otherwise) in the length and number of game possessions.

I like that this chart series positions the smooth possessions per game trendline in comparison to other less linear trends. Fewer possessions per game doesn’t exactly mean less football, it means different football. Scoring rates changing over time means something is probably happening with offenses and with defenses. College football is a complex game and it keeps changing in large and small ways. I’ve made versions of these charts before, but I don’t know that I ever would have accurately predicted where the trendlines would go next.

 

FBS vs FBS Data Trends

SeasonPoss/GamePts/GamePlays/GamePlays/PossPts/Poss
200727.455.5144.15.262.03
200825.952.5135.25.222.03
200925.952.3135.55.242.02
201026.054.3136.85.262.09
201126.454.6139.55.282.07
201226.756.7143.05.352.12
201327.056.9145.45.392.11
201427.156.9143.75.302.10
201527.157.0143.05.282.10
201626.858.1143.15.342.17
201726.455.9142.25.382.11
201826.256.6142.55.442.16
201925.755.8140.75.482.17
202025.557.5139.55.472.25
202125.055.0137.55.502.20
202225.154.4137.35.472.17
202324.653.3133.85.432.17
202424.353.7133.55.492.21
202523.952.3133.85.612.19
 

possession bubbles

Let’s talk about visualizing game possessions in college football. Clock rule changes in combination with pace of play trends and improved offensive efficiencies have impacted the distribution and median number of possessions per game over the last 19 seasons.

Chart titled "Possessions Per Game Season Distributions", a bubble chart representing games played between FBS opponents plotted by the number of total game possessions. Columns of bubbles are organized by season, 2007 to 2025. Labels for the median number of possessions per game by season are included, which along with the distributions themselves, drift down from a median of 27 game possessions (in the 2007 and 2012-2015 seasons) to a median of 24 game possessions (in the 2023-2025 seasons).

This chart is the result of a number of iterations and attempts to both visualize a trend and illustrate the totality of a large data set. I’m not sure if I’m satisfied with all of the choices that were made and it’s possible I’ll go back and refine it further. Charts are never done!

Let’s start with the data itself. There have been 14,130 games played between FBS opponents since 2007, and all of them are represented somewhere in the chart. That tiny bubble in the lower right-hand corner? That’s the Army vs Temple game in 2025 that had only 12 total game possessions (6 for each team!), fewer than any of the other 14,129 games played in the span. The tiny bubble separating itself from the rest at the top of the ‘15’ column? That’s the Arkansas State vs UL Monroe game in 2015 which featured 46 total game possessions (23 for each team!), more than in any other game since 2007.

Most games are represented as part of a larger bubble, grouped with all other games in the given season that had the same number of possessions. That big bubble in the 2025 column with the number ‘24’ over it represents the 106 games this past season that each had 24 total game possessions. The area of that bubble — which also happens to be the largest bubble in the chart — is 106 times larger than the area of the Army-Temple bubble in the same column.

I made a lot of chart drafts before settling on one:

An assortment of chart drafts of various types (bubble charts, line charts, histograms) visualizing game possessions.

The chart type I settled on helps identify outliers (if you squint) that might spark curiosity, and it also provides an overview of game possession distributions for each season, even though the details of those distributions aren’t explicit. (Are they normal bell curve distributions? Maybe?) I also didn’t bother to include a legend to translate the relationship between bubble size and game counts, because the primary purpose of the chart is to illustrate the year over year trend.

I played with a few different ways to highlight that trend, but I struggled a bit with making sure it was obvious enough. I decided to make the median number of game possessions per season — sometimes, but not always the largest bubble in each column — the featured data point. And instead of highlighting featured bubbles with a different color or shade, I dropped the data point label itself on those bubbles. I like that choice. I think.

hoosiers

Fifteen wins over FBS teams. Eight wins over FEI top-30 teams. Four wins over FEI top-5 teams. No losses. No matter how you slice the data, the 2025 Indiana Hoosiers are the most accomplished national champion to date.

Chart titled "Best and Most Accomplished National Champions", a triptych of scatterplots illustrating the relationship between "best" (FEI) ratings and three versions of "most accomplished" (FEI-based strength of record) ratings for all teams since 2007. National champions for each season are highlighted. The 2025 national champion Indiana Hoosiers are separated from the pack in all three scatterplots.

There’s a lot of data visualized here, so let’s break down what is going on in these charts.

As described in the chart sub-header, final ratings for all teams since 2007 are represented with a gray dot in each scatterplot. The x-axis is each team’s FEI rating (see final 2025 ratings here, along with links to final FEI ratings for previous seasons). The first column of data that is represented in these charts is the FEI column. Note that the x-axis FEI data is common for each of the three charts in the graphic; if these charts were interactive instead of static — that is, if this was a single plot that you could cycle through three versions of — the dots would only slide up and down, not left or right.

The y-axis data, however, is different in each of the three scatterplots. The data is drawn from the same FEI ratings pages, but it comes from the “strength of record” columns (EWD, GWD, AWD data), three different ways to rate teams based only on win/loss outcome against the strength of opponents faced.

I decided to include a small visualization of what the entire scatterplot looks like in the corner of each chart, with an area of detail highlighted and blown up. The shape of each scatterplot might be interesting in and of itself, but this visualization isn’t featuring that relationship. Instead, it’s using it as the backdrop to feature comparisons of specific teams, national champions.

I didn’t want to clutter the chart with too much annotation, but I know this chart makes some assumptions that might not be particularly inclusive. It labels national champions only by year (more specifically, only with a two-digit code representing the year; 25 = 2025, 07 = 2007, etc), useful shorthand for people that follow college football closely, perhaps, but it’s definitely limiting. An Alabama fan might be able to quickly pick out recent championship seasons for the Crimson Tide, but I have to think for a second about which championships were won by Alabama or by Clemson in the 2015 to 2018 stretch. 2025 national champion Indiana is right there at the top of each chart, but it doesn’t say “Indiana” and you have to decode what the highlighted data and labels are intended to represent.

One insight that the charts are intended to illustrate is that there are several (many, of course) ways to answer the question of which team is “best” or “most accomplished”. And perhaps that will prompt some exploration of the underlying data.

whiteboarding

Welcome to the bcftoys whiteboard, something new here at the site. Aside from social media interactions, I haven’t otherwise had a feedback loop for folks that want to engage with FEI ratings, data visualizations, and more stuff that I produce. The whiteboard isn’t a fully developed idea yet, but perhaps it might be a place where a college football data community can form.

I won’t promise a specific posting frequency from the jump, nor can I predict how this space might evolve, but I think it will initially include stuff like this:

  • A place to post my data visualizations, hopefully peppered with some additional notes and context for folks that want to dig deeper on the data and design choices that were made.

  • A place to kick around ideas of data projects to tackle, questions that might be able to asked and answered in new and different ways, chart drafts to work through, and college football data minutiae to inspect and pick at.

  • Possible musings/rants/takes? I’ll resist spending too much energy or time on the college football discourse du jour, but I know I sometimes want to flesh out, organize, refine, or even debate my perspective on data-relevant stuff.

If you want or need to know something more about the data on this site, let me know! If you can’t figure out what a chart is trying to communicate because it’s too wonky or unclear, speak up! If we find ourselves here one day in a comment section echo chamber of a whiteboard post complaining about how there should be smarter data-driven decision making among the power players of our favorite sport, okay, let’s hash that out together.

Drop a comment here or on any other post, reach out via email at bcfremeau@gmail.com, and/or ping me on Bluesky or X/Twitter, I’d love to hear from you.