Skip to content

CORE Ratings

Analysis

How good each team is per play, once you account for who they played and the situations they were in. Zero is an average team; higher is better. points per 100 qualifying plays, above average. Built from 94,690 plays across 792 games.

Offense against defense

Offense across, defense up. Best teams are top right. Both numbers are adjusted for who each team played, so a soft schedule does not flatter anyone.

-20+0+20-20-10+0+10CORE offense (points per 100 plays)← worsebetter →CORE defense (vs average)← worsebetter →
133 teams · dashed lines mark the league medianr = -0.32(r² = 0.10)

Where efficiency and the poll disagree

The gap between a team’s CORE rank and its AP rank. This is the column worth arguing about — it is where one of the two measures is about to be shown up.

#TeamCOREOffenseDefense
114Oregon+40.9+28.0#2-12.9#11
215Ohio State+36.4+15.0#10-21.4#1
326Michigan+35.0+15.6#9-19.4#2
427Georgia+33.9+22.5#3-11.3#13
5310Notre Dame+29.3+14.3#11-15.0#5
6510Oklahoma+28.0+16.4#7-11.6#12
7513Texas+26.0+12.2#13-13.9#8
8514Alabama+24.8+11.2#17-13.5#9
9514Washington+24.4+16.3#8-8.1#23
10721LSU+21.8+31.3#1+9.5#121
11721Penn State+21.5+6.2#34-15.3#4
12724Missouri+20.7+11.5#16-9.2#19
13825Tennessee+19.8+11.5#15-8.3#22
141029Kansas+17.7+18.0#6+0.4#65
151029Liberty+17.4+20.5#4+3.2#85
161030James Madison+17.1+5.8#36-11.2#14
171031Maryland+16.7+7.5#28-9.2#20
181032Louisville+16.5+6.5#33-10.0#16
191033Oregon State+16.5+12.1#14-4.4#39
201033Florida State+16.3+3.1#49-13.2#10
211234Texas A&M+15.4+8.4#25-7.0#27
221234Arizona+15.3+12.5#12-2.8#46
231234Ole Miss+15.2+10.3#19-4.8#36
241335Kansas State+14.5+9.9#21-4.6#38
251437SMU+13.9+4.5#42-9.4#18
261437Clemson+13.8-0.5#64-14.3#7
271437USC+13.8+19.6#5+5.8#100
281440Miami+13.2+8.0#27-5.3#35
291642UCF+11.4+9.5#22-2.0#54
301745South Alabama+11.0+5.7#38-5.3#34
312044Troy+10.8-0.1#62-10.9#15
322145Toledo+10.7+7.3#29-3.4#42
332148TCU+9.9+10.5#18+0.6#68
342448UCLA+9.3-5.2#93-14.5#6
352553Virginia Tech+8.6+5.3#39-3.3#43
362554Iowa State+8.2+1.5#57-6.7#29
372854Boise State+7.9+9.9#20+2.0#73
382954Wisconsin+7.4+0.7#59-6.7#28
392854Air Force+7.4+4.8#41-2.6#49
402959Kentucky+6.5+3.3#47-3.2#44
412964Florida+5.7+8.7#23+2.9#80
423063NC State+5.6-4.0#85-9.6#17
433064West Virginia+5.4+5.2#40-0.2#62
443264North Carolina+5.2+7.0#30+1.8#72
453166Nebraska+5.0-3.4#83-8.4#21
463268Washington State+4.8+2.0#55-2.8#47
473368Oklahoma State+4.5+3.2#48-1.3#58
483576Duke+3.5+2.6#51-0.9#59
493574App State+3.3+8.5#24+5.1#93
503576Illinois+3.3+6.2#35+2.9#79
513577Memphis+2.9+8.3#26+5.4#95
523677Texas Tech+2.9-3.2#82-6.1#32
533681San José State+2.5+4.3#44+1.8#71
544086South Carolina+1.1-0.7#67-1.9#56
554085New Mexico State+1.1+4.3#43+3.1#83
564085Tulane+1.0-1.1#69-2.1#51
574086Ohio+1.0-5.1#92-6.1#31
584186Georgia Tech+0.5+6.8#32+6.3#102
594188Auburn+0.4-4.2#86-4.6#37
604189Pittsburgh+0.2-7.0#101-7.2#26
614189Arkansas+0.2-5.5#95-5.7#33
624189Utah-0.1-7.8#106-7.7#24
634389Coastal Carolina-0.2+2.1#54+2.3#75
644590California-0.6-0.5#65+0.1#64
654790UTSA-0.9-2.9#81-2.0#53
664792Louisiana-0.9+7.0#31+7.9#112
674792Texas State-1.0+2.4#52+3.4#86
684893Boston College-1.5+1.7#56+3.2#84
694895Bowling Green-1.8-2.3#76-0.6#60
704894Wyoming-1.8-1.9#74-0.1#63
714894Iowa-2.0-20.1#132-18.1#3
724895Georgia State-2.0+0.3#61+2.4#76
734895Rutgers-2.1-4.8#90-2.7#48
744995Purdue-2.3+1.3#58+3.6#87
754995Miami (OH)-2.3-8.8#110-6.5#30
765195Marshall-2.4-4.8#89-2.3#50
775395Jacksonville State-2.8-10.5#117-7.7#25
785396Northwestern-3.1-7.1#104-4.0#40
795496Old Dominion-3.3-5.1#91-1.9#55
805497UNLV-3.5+2.2#53+5.8#99
815498Fresno State-3.7-2.6#78+1.1#70
825499Colorado-3.9+3.5#46+7.5#110
8354100Syracuse-4.1-5.4#94-1.3#57
8454100Northern Illinois-4.3-1.7#73+2.6#77
8557100Western Kentucky-4.6+0.5#60+5.0#92
8659102UAB-5.4+5.8#37+11.2#125
8759102Virginia-5.4-2.6#77+2.9#78
8862102Minnesota-5.6-6.0#98-0.4#61
8964102Rice-6.0-1.4#72+4.7#91
9064103BYU-6.3-9.4#111-3.0#45
9165103Middle Tennessee-6.6-6.2#99+0.4#66
9268104Mississippi State-7.1-10.6#118-3.5#41
9368104Cincinnati-7.4-0.5#66+6.9#106
9473105South Florida-7.8-1.3#71+6.5#103
9577107Houston-8.5-2.9#80+5.7#98
9679109Indiana-9.1-2.2#75+6.9#107
9782109Georgia Southern-9.5-0.1#63+9.4#119
9881111Wake Forest-9.5-4.4#88+5.1#94
9984110Utah State-9.8-0.8#68+9.0#117
10085114Arkansas State-10.4-2.6#79+7.8#111
10185116New Mexico-10.7+4.0#45+14.7#130
10291120Sam Houston-12.3-11.8#121+0.5#67
10391123Arizona State-12.7-8.5#109+4.2#89
10494124North Texas-13.4+2.9#50+16.3#131
10594126Ball State-13.9-10.0#114+3.9#88
10695126San Diego State-14.2-4.0#84+10.2#123
10795126Buffalo-14.4-16.4#125-2.1#52
10895127Michigan State-14.5-10.1#115+4.4#90
10997128UTEP-15.3-8.4#107+6.8#105
11097128Stanford-15.4-7.4#105+8.0#114
11199129Army-15.8-7.0#103+8.8#116
112100129Louisiana Tech-15.9-6.5#100+9.4#120
113100129Southern Miss-16.0-9.4#112+6.5#104
114102129Colorado State-16.5-10.4#116+6.1#101
115102130Baylor-16.8-4.4#87+12.4#128
116102130Navy-16.9-14.8#124+2.1#74
117102130Vanderbilt-17.1-10.0#113+7.2#108
118102130Tulsa-17.5-5.6#97+11.8#127
119102131UConn-17.9-10.7#119+7.3#109
120102131Massachusetts-18.3-1.1#70+17.2#133
121103131Hawai'i-18.6-8.4#108+10.2#122
122103131Western Michigan-18.7-7.0#102+11.7#126
123104132Central Michigan-18.9-5.5#96+13.3#129
124105133Akron-19.9-16.9#128+3.0#82
125106133East Carolina-20.0-19.0#131+0.9#69
126108133Charlotte-20.4-17.4#130+3.0#81
127109133Florida International-20.9-11.8#120+9.2#118
128111133Florida Atlantic-21.6-13.6#123+7.9#113
129115133UL Monroe-22.7-17.1#129+5.5#97
130120133Temple-24.0-13.6#122+10.3#124
131124133Eastern Michigan-24.8-16.6#126+8.1#115
132124133Nevada-25.9-20.4#133+5.5#96
133133134Kent State-33.4-16.8#127+16.6#132

Four ways to measure a team, and where each fails

This site publishes all four. That is not indecision — each answers a different question, and where they disagree is the information, not the noise.

Results · Elo, SRS

Measures: who beat whom, and by how much

Fails when: It cannot tell a good team from a lucky one. Elo moves on outcomes, and a season is twelve of them — a team that won three one-score games is rated as though it earned all three.

Efficiency · CORE, SP+

Measures: how good each play was, adjusted for situation and opponent

Fails when: It is indifferent to winning. A team can be the most efficient in the country and lose to the second-most because a punt was blocked, and the rating will not notice, because the rating is not about that.

The market · closing spreads

Measures: everything anyone knows, priced

Fails when: It is not published as a rating and it has no memory. It is the sharpest number available on any single game and it will not tell you who the fourth-best team in the country is.

Human polls · AP, coaches

Measures: reputation, weighted by results

Fails when: Inertia and brand. A preseason ranking survives contact with reality for weeks, and a team that starts unranked has to be much better than one that started at 12 to pass it.

How CORE is computed

  1. Remove the situation. For each play, predict its EPA from the game state alone — period, seconds left, score margin, down, distance, field position, home/away/neutral, pass or rush. No team identity is in those features, so what the model learns is what an average offense does from that spot. The residual is the part the situation does not explain.
  2. Remove the opponent. Offenses and defenses form one connected network across a season. Fit both sides at once — residual ~ offense(team) + defense(opponent) — by ridge regression over team dummies. Ridge rather than plain least squares because in September the schedule graph is barely connected, and an unregularised fit hands a huge rating to whoever beat up an overmatched opener.
  3. Report in points per 100 plays. Offense is points created above average; defense is points allowed above average, so lower is better; overall is the difference.

Excluded: overtime, garbage time, FBS vs FCS, special teams, non-scrimmage plays.

How sure is any of this? The small range under each rank is where a team would sit if its rating were one standard error better, or worse, than the estimate — about a two-in-three chance of covering the truth. It is wide on purpose: a season is a dozen games, and most of this table is one good afternoon away from a different order. Those bars are checked rather than claimed: fitting 2025’s odd and even weeks separately and standardising every team’s difference by its own two errors gives a spread of 0.93 on offense and 0.94 on defense, where 1.00 is exactly right-sized. It covers sampling error only — not the shrinkage the ridge applies on purpose, and not a team that changed in November.

What this is not. Not a prediction, not a forecast, not a projection of next week. It is a measurement of what happened per play, adjusted. The model that forecasts games is a different object and lives on the model record, where its actual edge is stated with the same bluntness.