David Rothman (1935-2004) was a pioneer in the sports ratings world, with his rating system being recognized by the NCAA from 1968-2006 as a national championship selector and used as a BCS component from 1999-2002. Here, I produce the ratings and rankings using his system, and I've also preserved his source code from 1990(!) if you'd like to get it and try it yourself.
Files available:
David's method considers only scores. Game locations, dates, and any other information is ignored.
Note 1: Dr. Peter Wolfe has continued to produce David's rankings on his website for many years, and my calculations will differ just slightly -- I have only D1 teams listed here for now, and he includes other divisions.
Note 2: All teams start from scratch - there is no preseason "prior" applied to any team. So these ratings are not meaningful until teams have played 6-7 games, so if you're here early, be VERY warned!
|
Sunday, 18 October commentary: Now that teams have played 6-7 games, the Rothman rankings are in decent shape. If you compare my version of Rothman to Dr. Wolfe's reconstruction, I think he might have modified the formula just a little bit (a few teams float 1-2 places away from where I have them). No issues with the overall integrity of the rankings, though. |
< DAVID ROTHMAN'S COLLEGE FOOTBALL RANKINGS >
BASED ON 1155 GAMES BETWEEN 267 TEAMS, AND NO OTHER INFORMATION
THROUGH GAMES OF SATURDAY 31 OCTOBER 2026
FOUNDATION FOR THE ANALYSIS OF COMPETITIONS AND TOURNAMENTS
------------------------------------------------------------------------
Rank Team W L Rating PCT. RRE Conf.
------------------------------------------------------------------------
1 Georgia 7 1 93.02 .857 .966 SEC
2 Alabama 6 2 92.51 .752 .964 SEC
3 Miami FL 8 0 90.43 .936 .958 ACC
4 Kentucky 7 1 90.12 .769 .956 SEC
5 LSU 6 2 89.42 .784 .954 SEC
6 Texas 6 2 88.63 .719 .951 SEC
7 Mississippi 6 2 87.73 .721 .948 SEC
8 Utah 8 0 87.46 .927 .947 B12
9 Tennessee 6 2 86.91 .749 .944 SEC
10 South Carolina 5 3 85.65 .633 .939 SEC
11 UCLA 8 0 84.76 .919 .935 B10
12 Florida 5 3 83.82 .588 .931 SEC
13 Notre Dame 7 1 82.51 .866 .925 FBSIND
14 Missouri 6 2 82.00 .734 .922 SEC
15 Ohio State 6 2 81.30 .752 .919 B10
16 Indiana 8 1 80.74 .829 .916 B10
17 Wake Forest 7 1 80.01 .821 .912 ACC
18 Mississippi St 4 4 79.96 .481 .912 SEC
19 Brigham Young 7 1 79.28 .794 .908 B12
20 Oklahoma 4 4 77.78 .487 .899 SEC
21 Texas Tech 7 1 77.40 .811 .897 B12
22 Auburn 4 4 76.70 .469 .893 SEC
23 Iowa 6 2 76.18 .717 .890 B10
24 Arizona 6 2 75.80 .750 .887 B12
25 Houston 6 2 75.09 .723 .883 B12
26 Texas A&M 4 4 73.71 .532 .874 SEC
27 Oregon 5 3 73.01 .610 .869 B10
28 Southern Cal 7 2 72.74 .711 .867 B10
29 Wisconsin 5 3 72.05 .606 .863 B10
30 Northwestern 6 2 71.51 .742 .859 B10
31 Minnesota 5 3 70.29 .576 .850 B10
32 Louisville 5 3 69.99 .661 .848 ACC
33 Michigan 5 3 69.51 .599 .844 B10
34 Boise St 7 1 69.30 .809 .843 PAC12
35 Oklahoma St 5 3 68.82 .650 .839 B12
36 Iowa St 4 4 67.81 .493 .831 B12
37 Cincinnati 5 3 67.72 .591 .830 B12
38 Clemson 5 3 67.28 .598 .827 ACC
39 Baylor 5 3 66.73 .670 .823 B12
40 Washington 5 3 66.37 .610 .820 B10
41 Nebraska 5 3 66.35 .679 .819 B10
42 North Carolina 4 4 66.26 .515 .819 ACC
43 Purdue 3 5 65.03 .413 .809 B10
44 Pittsburgh 6 3 64.72 .650 .806 ACC
45 West Virginia 5 3 64.55 .580 .805 B12
46 Texas-San Antonio 7 1 64.54 .765 .804 AMER
47 Duke 5 2 64.23 .727 .802 ACC
48 Arkansas 3 5 64.14 .380 .801 SEC
49 Penn State 4 4 63.70 .555 .797 B10
50 Illinois 5 3 63.48 .596 .795 B10
51 SMU 6 2 63.19 .715 .793 ACC
52 Central Florida 4 4 63.03 .504 .791 B12
53 New Mexico 7 1 62.90 .826 .790 MWC
54 TCU 4 4 61.99 .546 .782 B12
55 Virginia Tech 6 2 61.16 .718 .775 ACC
56 Vanderbilt 3 5 59.79 .378 .762 SEC
57 Arizona St 4 4 59.62 .484 .761 B12
58 Louisiana Tech 6 2 59.20 .685 .757 SUN
59 Florida St 3 5 58.93 .435 .754 ACC
60 Oregon St 5 3 57.85 .646 .744 PAC12
61 North Texas 6 2 57.78 .695 .743 AMER
62 Texas St-San Marcos 4 4 57.75 .542 .743 PAC12
63 Memphis 7 2 57.16 .740 .737 AMER
64 Colorado 3 5 56.85 .368 .734 B12
65 Virginia 4 4 56.77 .502 .733 ACC
66 Michigan St 2 6 56.32 .315 .729 B10
67 Syracuse 4 4 56.26 .497 .728 ACC
68 Kansas St 4 4 56.22 .539 .728 B12
69 North Carolina St 4 4 56.04 .511 .726 ACC
70 North Dakota St 7 2 56.03 .772 .726 MWC
71 Fresno St 5 3 55.44 .635 .720 PAC12
72 Kansas 3 5 55.28 .419 .719 B12
73 Boston College 4 4 54.96 .476 .715 ACC
74 Liberty 7 1 54.42 .840 .710 CUSA
75 Stanford 4 5 54.40 .393 .710 ACC
76 James Madison 7 2 53.55 .763 .701 SUN
77 Army 5 3 52.05 .602 .685 AMER
78 Western Michigan 6 3 51.97 .641 .685 MAC
79 South Florida 6 2 51.90 .725 .684 AMER
80 Toledo 6 2 51.37 .705 .678 MAC
81 California 3 6 51.11 .329 .675 ACC
82 Youngstown St 7 2 50.77 .741 .672 MOVAL
83 South Dakota St 7 2 50.56 .756 .670 MOVAL
84 Louisiana-Lafayette 5 3 50.10 .631 .665 SUN
85 UNLV 5 3 50.03 .590 .664 MWC
86 Tulane 4 4 49.97 .475 .663 AMER
87 Air Force 6 2 49.42 .693 .657 MWC
88 Georgia Tech 2 6 48.95 .304 .652 ACC
89 Ohio U. 6 2 48.77 .685 .650 MAC
90 Stephen F. Austin 9 0 48.47 .941 .647 STHLD
91 Jacksonville St 6 2 48.43 .680 .646 CUSA
92 Georgia Southern 4 4 48.39 .522 .646 SUN
93 Tulsa 4 4 48.10 .538 .643 AMER
94 San Diego St 4 5 47.01 .415 .631 PAC12
95 Florida Atlantic 5 3 46.77 .576 .628 AMER
96 Utah St 3 5 46.17 .399 .621 PAC12
97 South Alabama 4 4 45.97 .504 .619 SUN
98 Colorado St 3 5 45.75 .379 .616 PAC12
99 Montana St 8 1 45.32 .848 .612 SKY
100 Maryland 2 6 45.08 .316 .609 B10
101 Miami OH 5 3 44.60 .582 .603 MAC
102 South Dakota 7 3 44.02 .682 .597 MOVAL
103 Buffalo 5 3 43.72 .563 .593 MAC
104 Tarleton St 9 0 43.52 .898 .591 UAC
105 Appalachian St 5 3 43.25 .568 .588 SUN
106 Alabama-Birmingham 4 4 43.17 .472 .587 AMER
107 Connecticut 4 4 42.81 .556 .583 FBSIND
108 Rutgers 2 6 42.53 .305 .579 B10
109 Marshall 5 3 42.39 .538 .578 SUN
110 Arkansas St 4 4 42.28 .494 .576 SUN
111 Wyoming 5 3 41.96 .572 .573 MWC
112 Navy 2 6 41.90 .341 .572 AMER
113 Delaware 4 4 41.86 .518 .571 CUSA
114 Northern Arizona 7 2 41.02 .679 .562 SKY
115 East Carolina 4 4 41.00 .504 .561 AMER
116 Coastal Carolina 3 5 40.76 .432 .559 SUN
117 Central Michigan 3 5 40.13 .394 .551 MAC
118 North Dakota 6 4 39.66 .621 .545 MOVAL
119 Nevada 3 5 39.47 .428 .543 MWC
120 Florida Int'l 3 5 39.00 .438 .538 CUSA
121 Middle Tennessee St 4 4 38.69 .477 .534 CUSA
122 Georgia St 4 4 38.68 .531 .534 SUN
123 San Jose St 4 5 38.60 .448 .533 MWC
124 Troy 4 4 38.32 .487 .529 SUN
125 Tennessee Tech 8 1 37.91 .804 .524 SOCON
126 Austin Peay 7 2 37.85 .751 .524 UAC
127 Lamar 7 2 37.20 .732 .516 STHLD
128 Eastern Michigan 4 5 36.90 .449 .512 MAC
129 Washington St 1 8 36.53 .202 .508 PAC12
130 Bowling Green 2 7 35.88 .288 .500 MAC
131 Harvard 6 1 35.88 .787 .500 IVY
132 Southern Miss 3 5 35.71 .391 .498 SUN
133 Massachusetts 4 4 35.71 .540 .498 MAC
134 Illinois St 7 2 35.64 .750 .497 MOVAL
135 Temple 2 6 35.11 .333 .491 AMER
136 Rice 1 7 34.86 .225 .487 AMER
137 Ball St 3 5 34.39 .359 .482 MAC
138 Hawai`i 2 6 34.34 .315 .481 MWC
139 Montana 6 3 33.82 .661 .475 SKY
140 Northern Iowa 4 4 33.26 .509 .468 MOVAL
141 Incarnate Word 5 4 33.23 .595 .467 STHLD
142 Kennesaw St 2 6 32.87 .338 .463 CUSA
143 Campbell 7 2 32.80 .716 .462 COAS
144 Kent St 3 6 32.49 .341 .458 MAC
145 East Tennessee St 6 3 32.36 .656 .457 SOCON
146 Old Dominion 2 7 31.93 .263 .451 SUN
147 Abilene Christian 5 4 31.66 .522 .448 UAC
148 Idaho St 6 3 31.62 .671 .448 SKY
149 Monmouth NJ 7 2 31.50 .681 .446 COAS
150 Missouri St 3 5 31.22 .390 .443 CUSA
151 Albany NY 6 3 31.19 .662 .442 COAS
152 Weber St 6 4 30.67 .588 .436 SKY
153 Mercer 7 2 30.61 .720 .435 SOCON
154 Idaho 4 5 30.46 .452 .433 SKY
155 Princeton 5 2 30.18 .661 .430 IVY
156 New Mexico St 3 5 29.87 .387 .426 CUSA
157 Southern Illinois 4 5 29.09 .435 .416 MOVAL
158 Western Kentucky 3 5 28.54 .376 .410 CUSA
159 Chattanooga 6 3 28.50 .668 .409 SOCON
160 UNC-Charlotte 1 7 27.26 .182 .394 AMER
161 North Alabama 5 4 26.41 .541 .383 UAC
162 Western Carolina 4 5 26.32 .456 .382 SOCON
163 Louisiana-Monroe 1 7 26.19 .181 .380 SUN
164 Lehigh 7 2 26.00 .741 .378 PATR
165 Brown 4 3 25.74 .588 .375 IVY
166 Dartmouth 4 3 25.23 .558 .369 IVY
167 Southern Utah 3 6 25.02 .404 .366 SKY
168 West Florida 4 3 24.84 .546 .364 UAC
169 Cornell NY 3 4 24.50 .476 .360 IVY
170 Colgate 5 4 24.47 .587 .359 PATR
171 UC-Davis 5 4 24.34 .529 .358 SKY
172 Central Conn St 5 3 24.16 .613 .355 NEC
173 Houston Christian 4 5 24.08 .435 .354 STHLD
174 SE Missouri St 5 4 23.83 .522 .351 OVC
175 Sacramento St 2 7 23.71 .249 .350 MAC
176 SE Louisiana 4 5 22.97 .441 .341 STHLD
177 UTEP 1 7 22.70 .156 .338 MWC
178 Eastern Washington 2 7 22.18 .271 .331 SKY
179 Wofford 5 4 22.01 .557 .329 SOCON
180 Yale 4 3 22.01 .581 .329 IVY
181 Akron 1 7 21.18 .183 .319 MAC
182 Eastern Kentucky 3 6 21.01 .349 .317 UAC
183 Indiana St 2 7 20.47 .273 .311 MOVAL
184 Western Illinois 5 4 20.33 .560 .309 OVC
185 Gardner-Webb 3 6 20.13 .405 .306 OVC
186 Portland St 2 7 20.10 .231 .306 SKY
187 Bryant 5 4 20.09 .513 .306 COAS
188 Rhode Island 5 4 19.87 .526 .303 COAS
189 Sam Houston St 1 7 19.79 .216 .302 CUSA
190 Richmond 6 3 19.49 .591 .299 PATR
191 Stony Brook 5 4 19.42 .546 .298 COAS
192 Northern Illinois 0 8 18.92 .071 .292 MWC
193 South Carolina St 7 2 18.74 .761 .290 MEAC
194 Samford 3 6 18.54 .355 .288 SOCON
195 Lindenwood 4 4 18.12 .494 .283 OVC
196 Holy Cross 4 5 18.00 .443 .281 PATR
197 Charleston Southern 4 5 17.79 .469 .279 OVC
198 Northern Colorado 3 6 17.76 .371 .279 SKY
199 Eastern Illinois 3 6 17.67 .363 .277 OVC
200 Texas-Rio Grande Valley 4 5 17.44 .454 .275 STHLD
201 Cal Poly SLO 4 6 17.25 .389 .273 SKY
202 Villanova 5 4 17.16 .543 .272 PATR
203 Columbia 4 3 16.46 .489 .264 IVY
204 Dayton 7 1 16.42 .799 .263 PION
205 The Citadel 2 7 16.24 .235 .261 SOCON
206 McNeese St 4 5 16.22 .433 .261 STHLD
207 Duquesne 4 4 15.84 .503 .257 NEC
208 Pennsylvania 3 4 15.68 .441 .255 IVY
209 Alabama A&M 7 2 15.68 .773 .255 SWAC
210 St Thomas MN 7 2 15.43 .726 .252 PION
211 Butler 7 2 14.91 .727 .246 PION
212 Furman 2 7 14.80 .325 .245 SOCON
213 Georgetown DC 3 4 14.03 .423 .236 PATR
214 East Texas A&M 3 6 13.94 .344 .235 STHLD
215 Central Arkansas 2 7 12.49 .295 .220 UAC
216 Stonehill 4 5 12.33 .441 .218 NEC
217 North Carolina Central 4 5 12.16 .473 .216 MEAC
218 Sacred Heart 4 4 11.98 .476 .214 FCSIND
219 Merrimack 4 5 11.90 .408 .213 FCSIND
220 Utah Tech 1 8 11.84 .163 .213 SKY
221 North Carolina A&T 4 5 11.74 .427 .212 COAS
222 Prairie View A&M 4 5 11.65 .438 .211 SWAC
223 Jackson St 6 2 11.39 .716 .208 SWAC
224 Morgan St 5 4 11.13 .517 .206 MEAC
225 Tennessee-Martin 3 6 10.90 .334 .203 OVC
226 Howard 4 5 10.65 .429 .201 MEAC
227 LIU 3 6 10.45 .328 .199 NEC
228 Delaware St 5 4 10.15 .512 .196 MEAC
229 William & Mary 3 6 9.81 .307 .192 PATR
230 Fordham 2 7 9.50 .242 .189 PATR
231 Arkansas-Pine Bluff 5 3 9.37 .618 .188 SWAC
232 Alcorn St 5 4 9.21 .558 .186 SWAC
233 Lafayette 3 5 9.18 .389 .186 PATR
234 San Diego 4 5 8.74 .417 .182 PION
235 New Hampshire 2 7 8.74 .265 .182 COAS
236 Elon 4 5 8.48 .474 .179 COAS
237 Nicholls St 3 6 8.37 .310 .178 STHLD
238 Bethune-Cookman 5 4 8.33 .519 .178 SWAC
239 Murray St 1 8 7.61 .123 .171 MOVAL
240 Grambling St 4 4 7.45 .498 .169 SWAC
241 Alabama St 4 4 7.38 .547 .169 SWAC
242 West Georgia 1 8 6.85 .163 .164 UAC
243 Robert Morris 4 5 6.11 .464 .157 NEC
244 New Haven 2 7 4.71 .238 .145 NEC
245 Texas Southern 3 5 4.66 .362 .145 SWAC
246 Norfolk St 4 5 3.67 .497 .137 MEAC
247 Tennessee St 2 7 3.39 .253 .134 OVC
248 Valparaiso 4 4 3.13 .520 .132 PION
249 Maine 1 8 2.83 .194 .130 COAS
250 Southern U. 4 5 2.66 .462 .129 SWAC
251 Towson 1 8 2.27 .233 .126 COAS
252 Marist 4 5 1.87 .488 .123 PION
253 Presbyterian 4 5 -0.66 .417 .105 PION
254 Mercyhurst 1 8 -1.63 .188 .098 NEC
255 Bucknell 1 8 -1.87 .198 .097 PATR
256 Florida A&M 2 7 -3.06 .262 .090 SWAC
257 Drake 3 6 -3.72 .371 .086 PION
258 Wagner 1 8 -4.96 .167 .079 NEC
259 Mississippi Valley St 3 6 -6.38 .293 .071 SWAC
260 Hampton 1 8 -10.44 .146 .053 COAS
261 Chicago St 2 7 -12.94 .251 .044 NEC
262 Stetson 1 8 -14.76 .179 .038 PION
263 Davidson 3 6 -15.83 .314 .035 PION
264 Morehead St 2 7 -16.06 .271 .034 PION
265 Northwestern St 0 9 -16.65 .077 .033 STHLD
266 Non-Division I 6 61 -17.93 .111 .029 NON-D1
267 VMI 0 9 -21.80 .054 .021 SOCON
Explanations:
These rankings use the method developed by David Rothman (1935-2004),
founder of the Foundation for the Analysis of Competitions and
Tournaments (FACT). David's work was a part of college football's
Bowl Championship Series for multiple years. His formula considers
only margin of victory for in-season games (past data, date of game,
and location are ignored).
David's original code was written in BASIC in the 1970s -- the copy
that I have is from November 1990 -- and I have rewritten it in
Python to match the original numbers exactly. The only differences
should be in the formatting of the output.
Columns:
Rating: measures a team's strength by balancing their results against
opponent quality. Ratings are iteratively adjusted until the system
reaches a best fit across the entire season. Includes game scores,
but transformed with a logistic function to give diminishing returns
for blowouts or for running up the score.
Pct: the normalized margin-of-victory for a team's games. Effectively
how well did you perform in games, not counting quality of opponent.
Again, though, Rothman's formula is set up so that blowouts do not add
additional information.
RRE: a team's expected win percentage if we were able to play a full
round-robin schedule among all the teams listed. It's functionally
the same as the Rating, just expressed in a different way.
FOUNDATION FOR THE ANALYSIS OF COMPETITIONS AND TOURNAMENTS (FACT)
DAVID ROTHMAN (1935-2004), FOUNDER
FACT Rankings calculated by Cody Kirkpatrick
talismanred.com/ratings
LEAST LIKELY RESULTS OF SEASON 1 Oklahoma St B12 10 Tulsa AMER 24 0.16 2 St Thomas MN PION 21 Presbyterian PION 55 0.17 3 Dayton PION 22 Drake PION 30 0.22 4 Tennessee Tech SOCON 20 Western Carolina SOCON 44 0.27 5 Idaho St SKY 29 Utah St PAC12 17 0.29 6 Brigham Young B12 31 Central Florida B12 39 0.30 7 Furman SOCON 20 Mercer SOCON 13 0.32 |
I've preserved David's original BASIC source code (last update: 1990!!) if you'd like to get it and try it out yourself. In my testing, it has good results for football, basketball, soccer, and ice hockey, so I imagine it would be useful for just about any sport. (That was the point, when he created it.)
David's rankings were part of college football's Bowl Championship Series from 1999 to 2001, but the next year the BCS managers decided to remove margin of victory from all of the computers that were part of the formula. David refused to change, and that ended his BCS run. If you grab the code and want to do a "politically correct" calculation that does not consider margin of victory, then just change all the scores to 1-0, or 2-0, or 49-0, whatever. Serves the same purpose.
If you download his code (link above), and use it, let me know. I'd love to hear about it.
...I use a version of his code that I developed in Python. Why? So that I can run it in my modern workflow. The numbers reproduce exactly (I've checked in multiple sports), even with over 15,000 games, so I hope that David wouldn't take offense to modernizing the hardware. But I have made sure that I absolutely preserve his math.
