What's new
USCHO Fan Forum

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

  • The USCHO Fan Forum has migrated to a new plaform, xenForo. Most of the function of the forum should work in familiar ways. Please note that you can switch between light and dark modes by clicking on the gear icon in the upper right of the main menu bar. We are hoping that this new platform will prove to be faster and more reliable. Please feel free to explore its features.

2024-2025 Women's Hockey Pairwise, KRACH, and GRaNT Rankings

Hello all, with the Ivies having played a few games I finally decided it was time to buck up and update my ranking calculators for the new season. Here they are below:

Pairwise: https://www.bcinterruption.com/bosto...rwise-rankings

KRACH: https://www.bcinterruption.com/bosto...ach-calculator

GRaNT Women: https://www.bcinterruption.com/bosto...puter-rankings

GRaNT Men, if you're into that sort of thing: https://www.bcinterruption.com/bosto...puter-rankings

You can reach all of BCI's historical ranking calculators at the link in my signature (or here), though just a heads up that the 2025 posts are currently at the very bottom of the page as I need to get the arrangement edited.

I update the sheets manually periodically and can fall a week or two behind sometimes, but if you're looking for a quicker update just shoot me an email at grant dot salzano at gmail and I can do a refresh for you.

As always, reach out to me if you spot any possible bugs. There shouldn't be too many this year as for the first time in ages the teams this year are all the same teams as last year, but you never know.

Enjoy!
 
Thanks for taking the time to do this! It is one of the only times in memory where the PairWise feels more accurate to me than KRACH. It will be hard for BC to hold its position unless Clarkson gets back to its winning ways, although maybe that Holy Cross loss wasn't as poor a result as we first thought.

As for the GRaNT, I would seriously look at your current rankings and ask yourself if the algorithm is meaningful. The weightings are off if KRACH thinks Yale had the 17th best schedule, while you see it as the toughest. True, it's a small sample size, and SOS means something different in every ranking system, but the Yale @ Harvard result suggests KRACH is closer to the truth.
 
Thanks for taking the time to do this! It is one of the only times in memory where the PairWise feels more accurate to me than KRACH. It will be hard for BC to hold its position unless Clarkson gets back to its winning ways, although maybe that Holy Cross loss wasn't as poor a result as we first thought.
I'm so annoyed over that HC result because had we not lost that one, I might have started to allow myself to start thinking about the Pairwise for the first time in years haha... but yeah you're right, they seem to be much more respectable this year. Mostly I just think WHEA is going to be a grind anyway with nobody being particularly good, and a few losses will boot all of us out of the top 10 of the PWR anyway.

As for the GRaNT, I would seriously look at your current rankings and ask yourself if the algorithm is meaningful. The weightings are off if KRACH thinks Yale had the 17th best schedule, while you see it as the toughest. True, it's a small sample size, and SOS means something different in every ranking system, but the Yale @ Harvard result suggests KRACH is closer to the truth.

Yeah it's definitely not useful at the moment. The sample size for the Ivies this time of year makes for some real "huh??" rankings, and I think you're more likely to see small-sample-size artifacts with GRaNT because a big shutout+blowout early in the season isn't as easily balanced out right away the way a single game result would in KRACH.

Yale was #1 based off the fact that they had played three games with two of them were against the #3 team and the #4 team in the rankings at the time (one of whom was another Ivy who had themselves also only played a couple games so far and was otherwise undefeated). Plus, Yale's GS/GA was 13-2 with 2/3 of their schedule against top 4 teams. As far as the math is concerned, Yale may as well have won 30 games by scores of 4-1 or 4-0 with 2/3 of their games against top 5 teams. So -- it does kind of track if you think of it that way. But yeah, it will start to make a lot more sense over the next month or two.
 
I guess also one other thing to mention is that the formula for GRaNT doesn't actually care about your record. Wins and losses are not an input -- only goals scored and goals allowed. So your "strength of schedule" is based on your opponents GS/GA and not their record, and your rating itself is based solely off your GS/GA and not your record. So that can make you scratch your head a bit looking at SOS when your opponents are like 4-2-0 or something but they have 3 blowout wins in there.

This conversation is making me think it might be useful to add a column for each teams' GS/GA, as well as their opponents' next to the SOS columns. A project for me to take on over the next few weeks perhaps...

PS -- I value the feedback and discussion about this!
 
Last edited:
I guess also one other thing to mention is that the formula for GRaNT doesn't actually care about your record. Wins and losses are not an input -- only goals scored and goals allowed. ...
This conversation is making me think it might be useful to add a column for each teams' GS/GA, as well as their opponents' next to the SOS columns.
Thanks for taking the time to reply.

My questions regarding this ranking system aren't the stage of the season, or the lack of some output in the display. The two most important types of goals in the sport are those that break a tie and those that tie the game; nothing else comes close. Teams change their entire strategy at the end of games based on this. If GRaNT can't tell those goals from goals that make the goal differential five or more, then IMO, it has lost the plot a bit. It can, to a certain extent, but not very well for high-scoring games.

Perhaps the problem isn't GRaNT and the issue is limited to my lack of understanding of how it works. Here's a case to show what I mean.

Say two teams start their season by playing each other to a 5-5 draw. You say that each also has a mythical 1-1 draw against BYE on their record. How does GRaNT consider this: that each team has scored 6 of 12 total goals, or that it scored 50% of the goals once, and then 50% of the goals a second time? From your description, I'm assuming the former. Also, that it doesn't know the caliber of opponent against which each ratio was achieved, just that each has "faced" two opponents who also have a 50% ratio of goals they scored compared to total goals in these games.

Next, assume each team plays three more games. Team A wins all three games by 2-0 scores. Team B wins the first two games by 9-1 scores, and then loses, 0-2. To keep it simple for now, let's assume that all of the opponents are again "average" teams (maybe the varsity goalie for the first opponent had guard duty that weekend). My understanding from the description is that Team A has now scored 12 of 18 goals in its games. Team B has scored 24 of 34 goals. Team A has a ratio of 2/3, while Team B has a ratio between 2/3 and 3/4. Unable to place any value on winning rather than losing, GRaNT is doomed to rank Team B higher. Not only that, because Team B has played higher-scoring games, it is better buffered for future losses than Team A is, even if both lose 1-0 the next time out.

Perhaps there is wizardry that I'm missing by not seeing the actual calculations, but if they are as you describe, GRaNT seems oblivious to inconsistency. I can draft examples that overly reward defense if you'd prefer.

Would GRaNT be better if it considered each game as a ratio, and then added the ratios and averaged them? That would at least get away from having to add in the imagined 1-1 tie. There would be problems -- like if two teams played to a 0-0 conclusion. I guess you would consider that as 50%, because each team scored an equal number of goals. It would also have attributes that I wouldn't like, such as, why should a 1-0 win be more decisive than a 5-1 win, and why is a 2-1 win better than a 7-5 win?

It would likely help me if I had a better understanding of how Robin Locke's rankings worked. IIRC, that one gave each team an offensive rating and a defensive rating, and was a useful predictor of how each might perform against an upcoming opponent with its own ratings for each.

The bottom line is that at least GRaNT does what it does. I'm not really questioning your implementation so much as the basic premise, that a higher ratio of goals scored provides insight into a team's strength, more so than so other metric, like margin of victory/defeat. If someone like me can't find an application for it, nobody is forcing me to try to apply it.

Thanks again for all of the effort that you put into providing us with calculators!
 
I finally took the time to add in GS/GA/G% to the main page of the GRaNT sheets. I think it makes it easier to visualize why teams are ranked where they are, since Wins and Losses don't factor into anything and records are really only being shown for informational purposes. You'll notice between similarly ranked teams that if one has a better G%, it'll have a corresponding weaker SOS, and vice versa:

M1ADwdR.png


You'll also notice that now that we've got a much more substantial sample size, the SOS's make way, way more sense. To wit, WCHA teams occupy 7 of the top 8 positions, with only Cornell breaking up the clean sweep by sneaking into 8th (lol. Alol, even).

Also I'm realizing I never answered your last post!

Say two teams start their season by playing each other to a 5-5 draw. You say that each also has a mythical 1-1 draw against BYE on their record. How does GRaNT consider this: that each team has scored 6 of 12 total goals, or that it scored 50% of the goals once, and then 50% of the goals a second time? From your description, I'm assuming the former.
Well -- it's actually more the latter, but in a way it's both. I'll explain.

This is calculated the same way KRACH is, except we use goals instead of wins. The goal of the calculations (both for KRACH and GRaNT -- but I'm going to describe it for GRaNT here) is to get the goals scored vs. goals allowed that actually happened (expressed as goal percentage, "G%", calculated as GS/[GS+GA] ) to match up exactly with the G% that you would EXPECT to happen based on the playing of each individual game.

Your "Expected" G%" is:

[ Expected G% in game 1, plus
Expected G% in game 2, plus
Expected G% in game 3, plus
... , plus
Expected G% in game N ] ,

divided by N games.

"Expected G%" in a given game is calculated by [Team 1 Rating ] / [Team 1 Rating + Team 2 Rating ]. Before you start the iterative calculations, you assume everyone has the same rating. After you run the calculation, everyone has a new "rating", so you throw it back into the mixer and recalculation it dozens of times until everyone's "ratings" stop changing by more than 0.00001 or so on each successive run.

The "actual" G% which you are trying to match is your season-long GS/[GS+GA]. So, yes, season-long GS and GA are factors in the calculation. But that's exactly how KRACH is calculated as well: you take a game-by-game "expected number of wins" regardless of the actual result (for example 0.95 wins for a Stonehill vs. Minnesota game, etc. etc. from each individual game divided by number of games) and assign ratings such that that sum exactly equals the number of wins you actually had in a season -- the latter of which just takes the overall season-long final number of wins, and doesn't care who those wins were against.

Put another way:

In GRaNT,
  • Your Expected G% is based on a hypothetical game between those two teams, but your Actual G% is based on what already happened.
  • Your Expected G% is calculated based on each individual opponent, but your Actual % is calculated as one season-long number.
Just as,

In KRACH,
  • Your Expected # of wins is based on a hypothetical game between those two teams, but your Actual # of wins is based on what already happened.
  • Your Expected # of wins is calculated based on each individual opponent, but your Actual # of wins is calculated as one season-long number.
That would at least get away from having to add in the imagined 1-1 tie.
I don't really need to add in the imagined 1-1 tie. As soon as everyone has scored 1 goal and allowed 1 goal in a given season, it's not needed anymore. But in the interest of preventing the possibility, and since adding it to everyone's set of results means it doesn't affect the rankings, I like having it in there. KRACH does the same with a "phantom tie," which is no longer needed once everyone has at least 0.5 wins and 0.5 losses, but it's kept in there regardless.

Why should a 1-0 win be more decisive than a 5-1 win...
The thing is, in the long run, it's not. An individual shutout breaks the math, but over the course of a season (or by including that phantom 1-1 tie), the math resolves itself. If you have a 1-0 win and a 1-1 tie, and another team against the same opponent has a 5-1 win and a 1-1 tie, then Team 1's G% is 0.667 and Team 2's is 0.750. That 5-1 win is indeed a better win than 1-0.

...and why is a 2-1 win better than a 7-5 win?
I think, again, over the long run, the math supports this. One 2-1 win is too small of a sample size to say anything definitively. But if you are winning 2-1 in every game, you're doubling up your opponents every time you hit the ice. If you're winning 7-5, you're allowing nearly as many goals as you're giving up.

It becomes a lot clearer in the extremes: If a basketball team wins 100-97, but a hockey team wins 4-1, one of those results is far more decisive than the other even though they are both 3 point margins. A 7-5 result is a more "basketball-like," high scoring, high variance result than 2-1 is over the long run.

I'm not really questioning your implementation so much as the basic premise, that a higher ratio of goals scored provides insight into a team's strength, more so than so other metric, like margin of victory/defeat.
I think of it as being just another tool in the toolbox. If you've got two teams that are undefeated but one is winning games 2-1 and one is winning games 5-1, I think that tells you something of value ahead of a potential game between those two teams that can't be captured by KRACH. A lot of times what I'll do if I want to compare two close teams is I'll look at them in KRACH, and if they're pretty close, I'll pull up GRaNT to see if they have more separation there to provide a little clarity.

For what it's worth, I still to this day consider KRACH to be the gold-standard of all the rankings. I consider it to be as close to mathematical beauty as you'll ever get due the fact that (1) you're directly measuring a team's ability to earn wins, which is what each team is ultimately trying to do, not score goals, (2) the calculation boils down to "how many wins should you have at this rating vs. how many do you actually have," and (3) its beauty is in its simplicity and its lack of needing to do anything arbitrarily (i.e. there's no decision that needs to be made on "how much weight do we put on SOS vs. how much do we put in a win" like a traditional calculation like RPI/NPI needs to).

Thanks again for all of the effort that you put into providing us with calculators!
And cheers to you for caring enough to dive into the numbers with me!
 
Last edited:
Also I'm realizing I never answered your last post!
Never is a long time. You're under no obligation to respond to anything I post, and if you choose to do so, sometime before I die is timely enough. Overall, it's your nickel and your time, so if a model is helpful to you, that's all that really matters.

But if you are winning 2-1 in every game, you're doubling up your opponents every time you hit the ice. If you're winning 7-5, you're allowing nearly as many goals as you're giving up.

It becomes a lot clearer in the extremes: If a basketball team wins 100-97, but a hockey team wins 4-1, one of those results is far more decisive than the other even though they are both 3 point margins. A 7-5 result is a more "basketball-like," high scoring, high variance result than 2-1 is over the long run.
To extend your basketball analogy, 100-97 in basketall is a one-score game, as is 2-1 in hockey. Meanwhile, 7-5 in hockey is a two-score game, so it is more secure. A team needs multiple bounces, not just one, to tie it up. Thus, a basketball team that wins 100-60 wasn't in danger of losing, even though they didn't achieve a 2-1 point ratio. Similar thinking explains why a 7-5 win (or 5-3 or 6-4) edges a 2-1 win in hockey for being the favored outcome on any given day.

I've seen models that used goal differential instead of goal ratio. In my opinion, and that's all it is, they are slightly better. While neither goal differential nor GRANT's goal ratio is able to sort out who is winning versus losing individual contests, goal differential at least understands that it is better to win by more rather than fewer.

I think all of the models this season are slightly inflating the worth of the WCHA as a whole. It seems to me that the WCHA has the one team that has clearly separated, and a second team that is likely #2, but by no means as clearly so. However, the overall strength of Wisconsin is lifting up the rest of the league and making each team look cosmetically better. In the case of tOSU, that is somewhat earned. Judged only by what they've done versus UW, yes, tOSU is a clear second choice. However, the Buckeyes aren't always at that level.
 
I think all of the models this season are slightly inflating the worth of the WCHA as a whole.
Haha idk... I will say that it's telling to me that there are somehow 4 WCHA teams in the top 4 of the Pairwise (and it's not a tiny gap to 5th either) which I've always thought was borderline impossible -- and while there's still a lot of season yet, if it finishes with 4 WCHA teams in the top 5, I would honestly give it a close to 50/50 shot that the FF will be all WCHA.
 
Haha idk... I will say that it's telling to me that there are somehow 4 WCHA teams in the top 4 of the Pairwise (and it's not a tiny gap to 5th either) which I've always thought was borderline impossible -- and while there's still a lot of season yet, if it finishes with 4 WCHA teams in the top 5, I would honestly give it a close to 50/50 shot that the FF will be all WCHA.
The math won't support that. If four of the top five are in the WCHA, the odds are 80% that one of them is fifth. If we said that the remaining four teams would finish in a random order (probably not the case for UW), then there'd also be a 75% team that a WCHA team is in fourth, and given fifth and fourth play each other, there would then be a 60% chance of a quarterfinal WCHA matchup in the fourth versus fifth game where one has to lose. Even if the top WCHA teams do all wind up in different brackets, each has some probability of losing a quarter, so I think 50/50 is too high even with four in the top five. I doubt that holds in any case, as they will beat each other up and other WCHA teams (SCSU and MSU) will take points along the way. Once the NC season ends, some WCHA teams always sink.
 
... and given fifth and fourth play each other, there would then be a 60% chance of a quarterfinal WCHA matchup in the fourth versus fifth game where one has to lose. Even if the top WCHA teams do all wind up in different brackets, each has some probability of losing a quarter, so I think 50/50 is too high even with four in the top five...

True about the 4th-vs-5th game, that it can pit two members of the same conference against each other. So then that conference's representation in the frozen four is reduced.

But on my limited information I don't believe the top WCHA teams seem liable to lose a quarterfinal this season. Currently the WCHA as a whole has a 37-7-3 (.819) record in non-conference, higher than usual even for the WCHA; the next-highest-record conference this season (ECAC) has a record of 64-32-5 (.658), lower than the last couple years. Though I would like, for the sake of eastern teams perhaps, that the frozen four be mixed, what I'm saying is I don't think TonyTheTiger's prediction seems so unlikely as it may sound at first. Who knows what happens once the national tournament starts, but the WCHA record looks strong, and the play level looks very good to me when popping in to stream part of a game. Also hoping that the tournament construction continues in not moving teams from the mathematical tourney bracket.
 
But on my limited information I don't believe the top WCHA teams seem liable to lose a quarterfinal this season.
Wisconsin will be fine, because they have both the best scoring offense and scoring defense, so they can win any style of game. UMD has the next-best defense, but they only score a shade over 3 per game. We saw in the postseason last year that their offense can disappear. Minnesota has demonstrated this year that they are capable of losing to anyone good enough to make the tournament (SCSU and PSU, for sure, and they were down to the wire with both BU and UConn.) Even tOSU isn't at the level that they've been. Even the Buckeyes first title run 3 years ago required 2OT to get by Q. I think even a 25% chance of four WCHA teams in the FF is too high.
 
half the team had whatever it is that is going around MN right now (not covid/not RSV/not the flu). I've barely gone into my office the past few weeks because everyone was sick.

It's not just out there I can tell you that... just about everyone I know has some kind of virus or something right now, it's crazy
 
Back
Top