u/Unable-Log-4870

Regionals: who are the most likely upsets (per my Run Strength model), and who is the most likely surprising upset.

My model compares all 308 teams against all the other teams, all at once, using the score differentials of ALL the games, taking into account how good each opponent is, to create a statistically optimal estimate of how good each team is at scoring runs while stopping the opponent from scoring runs. The output is what I call Run Strength, and each team gets a number. But the number is meaningless by itself, you have to compare the Run Strength of two teams to see how close they are. Also, Run Strength is expressed in terms of Runs per Game, since those are the numbers you see on the scoreboard, and everyone knows what a run means as opposed to just showing a percentage. As for comparing my top performers against what the NCAA’s top 32, I’ve linked my top 50 at the bottom, but 31 of the NCAA’s top 32 are in my top 38. So it’s not a perfect match-up, but it’s pretty close considering I’m not doing any manual tweaking, and just printing out what the math says.

Also, Run Strength is a negative number, and I did that partially to keep people from thinking each individual number meant something all by itself. If UCLA (Run Strength -1.02, which is only one run away from the top of the range) plays Oregon (Run Strength -3.10) a large number of times, we expect on average that UCLA will win by about 2 runs. That’s what Run Strength means, and the underlying math is set up to explicitly maximize the likelihood that’s the correct answer.

The league-wide standard deviation of the unmodeled performance is about 4.6 Runs per Game, so if you know how to use that information, feel free.

Anyway, I’m going through the 16 regionals here and posting the Run Strength difference between the top teams, and then at the bottom saying which ones seem pretty close and most likely to hold an upset. Note: I’m not considering the double-elimination aspect of this at all right now. Just know that the more games played, the better the Run Strength should describe what actually happens.

1 Alabama: SELA is about 4 runs weaker than the Tide, so not a likely upset.

2 Texas: I actually have Baylor as slightly stronger than Wisconsin (47 and 50 in my rankings), But Texas is stronger by about 6 runs. This regional is VERY unlikely to upset. This is the LEAST LIKELY upset mathematically, but I have faith that Mike White will find a way to suck so badly he can overcome the odds and leave Texas watching the Supers from the couch.

3 Oklahoma: I have Kansas and Michigan as nearly equal (34 and 35 in my rankings), both around 5.5 runs behind OU. Not a likely upset.

4 Nebraska: I have Louisville and Grand Canyon as nearly equal, at 28th and 29th in my rankings, both about 4.75 runs behind Jordy and the Huskers. Mathematically this is an unlikely upset, but Nebraska is trending up, and so I personally think this is the most certain Regional there is. I would bet my car on it, if winning meant I kept my car and got a nice sandwich out of the deal.

5 Arkansas: only 3.5 runs better than Washington. This is getting into the territory where an Arkansas single-game loss to Wash is around a 1-in-5 territory.

6 Florida: I have Georgia Tech as 0.8 runs better than Texas State, and only 3 runs behind Florida. If Florida gets upset, I think it will be by the unseeded Rambling Wrecks. But not particularly likely.

7 Tennessee: My model has Tennessee tied for 13th with Virginia Tech, and trending down across the season, which suggests that maybe the other rankings are done by humans who really like a good fastball, and think it excuses a lack of hitting. Anyway, I have Indiana as 1.6 runs better than Virginia, so that’s who I would watch here. And Indiana is only 1.35 runs behind Tennessee. So this is STRONG unintended-upset territory in my book. Mind you, Indiana is my model’s top pick that the NCAA didn’t seed, I have them at #21. And as already mentioned, my model doesn’t see Tennessee as all that strong. So I see an upset here as relatively likely. This is by far the place with the strongest disagreement between my model and what the NCAA / ESPN thinks is likely.

8 UCLA: I have South Carolina as 3.2 runs behind UCLA, so not a particularly strong chance of upset here

9 Florida State ‘University’: UCF is about 2.8 runs behind FSU, so not upset territory, but not as far as some others.

10 Georgia: Clemson is 3.65 runs behind, not a likely upset.

11 Texas Tech: my model has the Red Raiders as 4th overall just behind Texas, so I’m estimating them to be stronger than the NCAA thinks they are. They’re 3.75 runs better than Ole Miss, so I think not a likely upset, not nearly as likely as would be implied by their 11th seed.

12 Duke: I have Arizona as only 0.4 runs behind Duke. Per my model, this is basically a toss-up.

13 OK State: Stanford is only 0.5 runs behind the Cowgirls. Again, this is the edge of toss-up territory. Go Cardinal!

14 Oregon: Miss St is about 0.75 runs behind Oregon. Approaching toss-up territory. Quack.

15 TAMU: ASU is about 1.4 runs behind TAMU. So not really toss-up territory, but TAMU did manage to miraculously get a good seat on the couch for the Supers last year, so who knows?

16 LSU: My model puts LSU and VA Tech at 12th and 13th, with only 0.35 runs separating them. I guess it’s good that my model shows the most likely regional upset as the NCAA’s 16th host team, it means my model probably isn’t stupid.

So, the most likely upsets are the ones you’d expect, the 12th through 16th seeds. But TAMU doesn’t really belong there I don’t think, maybe that’s the committee punishing them for last year’s embarrassment? The most likely surprise-upset is Indiana over Tennessee, and I think the committee messed up by seeding Virginia instead of Indiana there. So my model mostly agrees with the NCAA seeding, except the Tennessee regional, where I think they’ve unknowingly set up an upset that’s more likely than they were intending. Also, I’ve watched exactly zero innings of Tennessee or Indiana softball this season, these predictions are based solely on game outcomes and linear algebra.

But all that said, my model does predict each individual regional’s most likely victor is the host. But it does not account for home field advantage at all.

My Top 50, along with how they line up with the NCAA’s seeding: https://old.reddit.com/r/CollegeSoftball/comments/1t8we0y/final_strengths_and_rankings_all_308_teams/ol4dww1/

I will be watching Nebraska to win impressively, Tennessee to squeak by possibly dropping a game, Texas to find a way to be embarrassed by Mike White, and the other real contenders to use this round as a warmup for the Supers.

reddit.com
u/Unable-Log-4870 — 1 day ago

Final strengths and rankings, all 308 teams

Here’s my final regular-season strengths and rankings for all 308 NCAA D-1 teams (yes I know there’s one game still in progress, and maybe a few games on Sunday). I figured all the teams deserved to be listed at least once, so this should be all of them, maybe even the program that suspended their season.

Scroll down to the numbers if you think I’m too wordy and you already know what the numbers mean. Otherwise, read on until you’re ABSOLUTELY SURE I’m too wordy, and then look at the strength estimates and ranks, and tell me why I’m wrong, if you feel the need.

Run Strength is expressed in Runs per Game, and it is a combination of how good a team is at scoring runs, AND how good that team is at preventing opponents from scoring runs. And it considers ALL 308 teams, how good each of them is on average, and the results of all 7,565 games this season, all at the same time. To use the Run Strength to maybe predict something, pick two teams and subtract their Run Strength values, that’s the expected outcome, on average. So UCLA (-1.02) vs Oregon (-3.1) would tell us to expect UCLA to win by about 2 runs, on average.

Tweaks used to calculate this: winning against a team that is much less good gets a much-reduced Relevance weighting for that game, but losing to a worse team keeps the Relevance at 100%. So getting upset is always fully relevant. Also, winning a game by more than 10 runs results in that score being treated as if it were just a victory by a margin 10, so no extra credit for demolishing a team by 25. And this version has pretty strong weighting towards recent games, using an exponential decay, where the half-life of a game is 35 days. So the early February games don’t count for much now, 90 days later. And early April games only count about half as much as the performances this weekend.

There is of course noise in the strength estimates because there’s noise (randomness) in the sport itself. If you think a game was an upset, and my Run Strength numbers say it was an upset, then yeah, that means it probably was an upset, and it probably would happen differently if those teams faced each other a bunch of times. This can’t PREDICT upsets at all, but it can tell you afterwards just how bit (statistically unlikely) that upset was. (OU’s loss to Georgia by 5 was roughly a 1-in-100 outcome, for example). That’s not a shortcoming of the sport or my strength estimator, that’s, well, that’s why the players show up, and why the rest of us bother to watch and cheer. But overall my strength estimator is good at estimating a team’s average strength to about 0.5 runs per game, but there’s still 4.6 runs per game of randomness on top of that. Overall, I’m just happy that I can express the strength in terms of Runs per Game, because that’s a lot more meaningful than something like RPI.

Yes, OU is still at the top and yes, they are trending down. Yes, Nebraska is closing in (go Jordy!), Yes, Texas has moved up. But this isn’t like 2022 and 2023. Those years, OU had a full 3-run lead in Run Strength going into the regionals (per my calculation method). This year, it is half a run (0.55 Run Strength lead over #2 Nebraska), and OU is more noisy (randomly good, randomly bad) than anybody else in the top 10. I think that’s going to cause them problems, since run-ruling a top-10 team is nice, but not if you then lose to a 12th-ish ranked team the next week.

It should be a fun postseason! Ask questions if you have any, or if you want to see what the results are if I turn off any of the tweaks I mentioned.

Team Rankings and Run Strength (relative to best team = 0):

1: Oklahoma 0.00

2: Nebraska -0.55

3: Texas -0.91

4: Texas Tech -0.94

5: UCLA -1.02

6: Arkansas -1.14

7: Alabama -1.33

8: Georgia -1.65

9: Florida St. -1.87

10: Florida -2.02

11: Texas A&M -2.20

12: LSU -2.39

13: Virginia Tech -2.75

14: Tennessee -2.75

15: Oregon -3.10

16: Duke -3.41

17: Arizona St. -3.57

18: Oklahoma St. -3.62

19: Arizona -3.80

20: Mississippi St. -3.87

21: Indiana -4.10

22: Stanford -4.15

23: South Carolina -4.23

24: Washington -4.61

25: Ole Miss -4.65

26: UCF -4.68

27: Georgia Tech -5.00

28: Louisville -5.23

29: Grand Canyon -5.28

30: Southeastern La. -5.30

31: Clemson -5.32

32: Missouri -5.32

33: Northwestern -5.38

34: Kansas -5.42

35: Michigan -5.63

36: Auburn -5.69

37: Virginia -5.71

38: Texas St. -5.82

39: Penn St. -5.99

40: Omaha -6.03

41: Utah -6.04

42: Wichita St. -6.12

43: Purdue -6.18

44: North Carolina -6.27

45: Nevada -6.28

46: Jacksonville St. -6.63

47: Baylor -6.77

48: Kentucky -6.83

49: Marshall -6.83

50: Wisconsin -6.83

51: Iowa St. -6.90

52: South Fla. -6.96

53: Saint Mary's (CA) -6.98

54: Fla. Atlantic -6.99

55: Ohio St. -7.05

56: South Alabama -7.26

57: Cal St. Fullerton -7.30

58: Belmont -7.33

59: Louisiana -7.37

60: Iowa -7.40

61: NC State -7.47

62: ULM -7.54

63: St. Thomas (MN) -7.55

64: Boston U. -7.61

65: Rutgers -7.61

66: UConn -7.70

67: California Baptist -7.75

68: James Madison -7.86

69: Western Ky. -7.92

70: McNeese -8.07

71: Notre Dame -8.12

72: FIU -8.15

73: Louisiana Tech -8.17

74: Charlotte -8.26

75: New Mexico -8.26

76: Troy -8.36

77: UNLV -8.38

78: LMU (CA) -8.40

79: Central Ark. -8.43

80: Liberty -8.48

81: Southern Miss. -8.49

82: Ohio -8.50

83: Southern Ill. -8.56

84: UIW -8.69

85: Boise St. -8.69

86: North Ala. -8.70

87: Miami (OH) -8.75

88: BYU -8.78

89: Idaho St. -8.81

90: Stetson -8.83

91: Fresno St. -8.85

92: UNC Greensboro -8.85

93: App State -8.91

94: Delaware -9.04

95: Hawaii -9.05

96: Nicholls -9.06

97: North Florida -9.08

98: UC Santa Barbara -9.08

99: North Texas -9.09

100: East Carolina -9.09

101: Jacksonville -9.17

102: Lamar University -9.18

103: Creighton -9.19

104: Sacramento St. -9.19

105: San Diego St. -9.19

106: North Dakota St. -9.21

107: UAB -9.28

108: Santa Clara -9.28

109: Ga. Southern -9.36

110: Maryland -9.37

111: Akron -9.38

112: New Mexico St. -9.38

113: Tulsa -9.43

114: SFA -9.51

115: Houston -9.53

116: Oregon St. -9.53

117: Samford -9.55

118: California -9.56

119: Murray St. -9.63

120: Tarleton St. -9.68

121: UNI -9.68

122: Long Beach St. -9.69

123: Minnesota -9.78

124: Princeton -9.81

125: Coastal Carolina -9.81

126: Sam Houston -10.03

127: Utah Valley -10.07

128: Campbell -10.09

129: Providence -10.09

130: Austin Peay -10.10

131: Colorado St. -10.17

132: Georgia St. -10.21

133: Boston College -10.23

134: Illinois St. -10.25

135: UT Arlington -10.34

136: South Dakota St. -10.37

137: Seattle U -10.40

138: UTSA -10.41

139: NIU -10.45

140: Western Mich. -10.50

141: Eastern Ill. -10.50

142: Wofford -10.53

143: UNCW -10.56

144: Central Mich. -10.56

145: UC San Diego -10.60

146: Butler -10.68

147: UC Davis -10.72

148: Ball St. -10.74

149: Pittsburgh -10.78

150: Western Caro. -10.88

151: FGCU -10.91

152: Syracuse -10.91

153: Missouri St. -10.92

154: Pacific -10.92

155: Army West Point -10.93

156: San Jose St. -10.94

157: Northern Colo. -10.97

158: Middle Tenn. -11.03

159: Eastern Ky. -11.07

160: South Dakota -11.10

161: Illinois -11.11

162: USC Upstate -11.13

163: San Diego -11.17

164: Michigan St. -11.21

165: Northwestern St. -11.24

166: Fordham -11.25

167: Columbia -11.25

168: Hofstra -11.36

169: Montana -11.37

170: Radford -11.40

171: North Dakota -11.43

172: St. John's (NY) -11.50

173: Southern Utah -11.51

174: UT Martin -11.59

175: Marist -11.73

176: Massachusetts -11.76

177: Memphis -11.77

178: Saint Louis -11.87

179: Loyola Chicago -11.91

180: Chattanooga -11.96

181: Prairie View -12.01

182: Southeast Mo. St. -12.03

183: CSUN -12.03

184: Kansas City -12.10

185: Colgate -12.12

186: Portland St. -12.12

187: Harvard -12.19

188: Lehigh -12.19

189: Brown -12.20

190: Lindenwood -12.22

191: Dayton -12.27

192: Valparaiso -12.29

193: Bowling Green -12.31

194: Winthrop -12.33

195: Bryant -12.34

196: Saint Joseph's -12.34

197: Indiana St. -12.39

198: DePaul -12.42

199: George Washington -12.46

200: Gardner-Webb -12.47

201: Georgetown -12.48

202: Southern U. -12.49

203: Utah Tech -12.58

204: Utah St. -12.67

205: Col. of Charleston -12.69

206: Toledo -12.71

207: Evansville -12.72

208: Drake -12.76

209: Robert Morris -12.78

210: Queens (NC) -12.78

211: SIUE -12.84

212: Lipscomb -12.86

213: Villanova -12.87

214: Cal Poly -12.87

215: A&M-Corpus Christi -12.87

216: Howard -12.89

217: George Mason -12.95

218: ETSU -12.95

219: Florida A&M -12.97

220: Yale -12.98

221: Buffalo -13.00

222: Binghamton -13.01

223: Abilene Christian -13.05

224: Elon -13.07

225: Youngstown St. -13.18

226: Bradley -13.21

227: Mercer -13.23

228: UTEP -13.23

229: Texas Southern -13.25

230: Green Bay -13.26

231: Iona -13.34

232: Presbyterian -13.35

233: Kent St. -13.35

234: Tennessee Tech -13.36

235: Fairfield -13.37

236: UAlbany -13.48

237: UIC -13.54

238: Weber St. -13.57

239: Rhode Island -13.62

240: UMass Lowell -13.62

241: Seton Hall -13.66

242: Quinnipiac -13.78

243: Houston Christian -13.79

244: West Ga. -13.81

245: Southern Ind. -13.85

246: Cornell -14.04

247: Stony Brook -14.05

248: Longwood -14.06

249: UMBC -14.13

250: Sacred Heart -14.16

251: Northern Ky. -14.18

252: Drexel -14.21

253: Kennesaw St. -14.23

254: Oakland -14.27

255: Bethune-Cookman -14.29

256: Penn -14.34

257: UC Riverside -14.39

258: Rider -14.51

259: Dartmouth -14.65

260: Towson -14.67

261: LIU -14.69

262: Mount St. Mary's -14.76

263: Alabama St. -14.80

264: Siena -14.83

265: Monmouth -14.83

266: CSU Bakersfield -14.87

267: Central Conn. St. -15.00

268: Lafayette -15.03

269: Furman -15.15

270: N.C. A&T -15.16

271: Bellarmine -15.24

272: Charleston So. -15.43

273: Canisius -15.48

274: Jackson St. -15.64

275: Delaware St. -15.86

276: Detroit Mercy -15.88

277: Morehead St. -15.99

278: Maine -16.03

279: Wagner -16.08

280: Western Ill. -16.24

281: IU Indy -16.26

282: St. Bonaventure -16.33

283: Manhattan -16.42

284: South Carolina St. -16.45

285: East Texas A&M -16.78

286: Bucknell -16.83

287: Merrimack -17.04

288: FDU -17.22

289: Hampton -17.22

290: Tennessee St. -17.23

291: Ark.-Pine Bluff -17.35

292: Norfolk St. -17.45

293: Morgan St. -17.61

294: Holy Cross -17.67

295: Grambling -17.68

296: Stonehill -18.07

297: Alcorn -18.16

298: Le Moyne -18.27

299: Niagara -18.28

300: New Haven -18.56

301: Saint Peter's -19.00

302: Coppin St. -19.34

303: Mercyhurst -19.35

304: N.C. Central -19.72

305: UMES -19.75

306: Alabama A&M -20.31

307: Saint Francis -20.65

308: Mississippi Val. -24.80

reddit.com
u/Unable-Log-4870 — 4 days ago

So I’ve been posting estimates of the strengths of the top 50 teams these last few weeks, and that is based entirely on the game outcomes. One of the things I mentioned is that after estimating strengths of all the teams, there’s always some noise left over. And that noise looks like a Bell curve (normal distribution, Gaussian, whatever you want to call it).

It’s interesting because if you flip a coin a bunch of times (let’s say 100 times) and then you count the number of times it comes up head, and you subtract 50 (which is the amount of heads you’d expect from 100 coin flips), you’ll get some number, mostly between negative 20 and positive 20. Let’s say that this series of 100 coin flips represents 1 softball game.

So if we play this 100-coin-flip game about 7500 times (that’s the number of games in the regular season this year) we get statistics that look REALLY close to the random noise statistics from D1 this season.

If we’re try to tweak our simulated coin-flip game to make the statistics line up better, we find that it takes an simulated game of 88 coin flips to match the amount of random noise in a game outcome in D1 this year.

So… does that 88 coin flips MEAN anything? Maybe. I think it’s interesting that the number seems fairly close to the number of competitive swings in a game.

And it’s in the same ballpark as 1/3 the number of pitches per game. So just appreciating that the amount of randomness in the game corresponds to something really close to the number of physical engagements between the teams. But I think saying it relates to the number of competitive swings is a little better than number of pitches.

Anyway, musings on the nature of sport, statistics, luck, telling me to drink more on an early Wednesday as Auburn tries to get past TAMU, or which mascot is the cutest, are all relevant.

Oop, 3-run homer for Auburn in the top of the 7th to break the tie! The coins are landing War Eagle right now!

reddit.com
u/Unable-Log-4870 — 7 days ago

Tennessee and Arkansas are still trending down significantly (Tennessee more so), while LSU, Nebraska, TAMU, Oregon, VA Tech, FSU are trending up (FSU, LSU, TAMU most significantly).

Run Strength estimated for all teams, then ranked accordingly, top 50 presented here. Run Strength numbers means if a -2 Run Strength team plays a -5 Run Strength team, statistical expectation is for the -2 team to win by three runs on average (you just do the subtraction). The strength is provided specifically to make it clear at a glance how crowded the field is in any range.

For example, #2 through #8 are closer together than #2 is to #1.

Team Rankings and Run Strength (relative to best team = 0):

1: Oklahoma 0.00

2: Nebraska -1.06

3: Texas -1.29

4: Texas Tech -1.44

5: UCLA -1.44

6: Arkansas -1.44

7: Alabama -1.99

8: Florida -2.05

9: Georgia -2.08

10: LSU -2.18

11: Texas A&M -2.50

12: Florida St. -3.01

13: Tennessee -3.28

14: Virginia Tech -3.39

15: Oregon -3.42

16: Duke -3.69

17: Oklahoma St. -3.99

18: Arizona -4.04

19: Stanford -4.20

20: Arizona St. -4.21

21: Mississippi St. -4.22

22: South Carolina -4.48

23: Indiana -4.80

24: UCF -4.80

25: Washington -4.80

26: Northwestern -5.01

27: Ole Miss -5.36

28: Kansas -5.36

29: Clemson -5.60

30: Missouri -5.62

31: Louisville -5.80

32: Georgia Tech -5.94

33: Southeastern La. -6.12

34: Omaha -6.14

35: Grand Canyon -6.18

36: Virginia -6.39

37: Michigan -6.56

38: Purdue -6.70

39: Texas St. -6.76

40: Utah -6.81

41: Jacksonville St. -6.91

42: Wichita St. -6.97

43: Auburn -7.01

44: Penn St. -7.05

45: Nevada -7.13

46: North Carolina -7.34

47: Iowa St. -7.34

48: Baylor -7.51

49: Kentucky -7.56

50: Ohio St. -7.63

For those that have had a statistics class recently, the random noise (one standard deviation) on the score differentials after taking the strength estimates into account is 4.6 runs per game, for all of D-1. And the residuals are VERY Gaussian, at least for D-1 in aggregate. If you know how to use that number, do feel free to use it.

This is a Least Squares model with weighting adjusted for relevance (teams of similar strength have higher relevance when playing each other), and more recent games have a higher weighting (half-life = 35 days).

reddit.com
u/Unable-Log-4870 — 10 days ago

I built a ranking model for use with NCAA D1 softball. My model works based on run differential, and gives each team a metric I call ‘Run Strength’ which is a relative thing. I set the top Run Strength to zero, and every other team’s strength is less than that. If a team of Run Strength -5 plays a team of Run Strength -2, the model expects the -2 team to win by 3 runs per game (on average). You just do the subtraction to find the statistically expected result.

I added a few tweaks to this, the first was adding Relevance to game results. This helps teams be ranked preferentially by how they perform against teams of similar strength.

Today I gave the model the ability to forget. Specifically, as a game gets further into the past, its weight drops off, in an exponential decay. Right now, the half-life is 35 days.

And running the model that way allowed Nebraska to pop into 2nd place, which is where ESPN has them right now. That makes sense because Nebraska has been over-performing lately. In the top 10, they’re the only team strongly trending up. Tennessee and Arkansas are the only Top 10 teams strongly tending down (twice as strongly as Nebraska is trending up). The 11th through 15th place teams are all trending up as strongly as Nebraska is. That seems maybe surprising that they’re clumped together like that. Maybe. ;-)

Also, the Arkansas at Texas game that starts in 20 minutes should be good. My prediction for that game is that Mike White will embarrass himself against a top-10 team, and his talented players will cover for him. Like usual.

Anyway, here’s my top 50:

Team Rankings and Run Strength (relative to best team = 0):

1: Oklahoma 0.00

2: Nebraska -1.23

3: UCLA -1.26

4: Texas Tech -1.47

5: Arkansas -1.65

6: Texas -1.75

7: Florida -1.86

8: Alabama -1.98

9: Georgia -2.93

10: Tennessee -3.39

11: Florida St. -3.40

12: LSU -3.41

13: Texas A&M -3.45

14: Virginia Tech -3.90

15: Oregon -4.15

16: Duke -4.17

17: Arizona -4.30

18: Mississippi St. -4.43

19: Oklahoma St. -4.56

20: Arizona St. -4.79

21: Stanford -4.83

22: Indiana -4.97

23: Northwestern -5.05

24: Washington -5.09

25: UCF -5.16

26: South Carolina -5.20

27: Kansas -5.80

28: Louisville -5.99

29: Ole Miss -6.05

30: Clemson -6.05

31: Omaha -6.28

32: Missouri -6.32

33: Georgia Tech -6.37

34: Auburn -6.46

35: Southeastern La. -6.59

36: Grand Canyon -6.73

37: Michigan -6.85

38: Virginia -6.87

39: Nevada -6.96

40: Purdue -7.12

41: Penn St. -7.46

42: Wisconsin -7.50

43: Texas St. -7.53

44: Wichita St. -7.53

45: Utah -7.56

46: Jacksonville St. -7.72

47: Iowa St. -7.76

48: North Carolina -7.87

49: Kentucky -7.89

50: Fla. Atlantic -7.99

reddit.com
u/Unable-Log-4870 — 13 days ago