- ajsportstat
- Posts
- How real is Racing Louisville?: Part 2
How real is Racing Louisville?: Part 2
The 2025 NWSL season has come with a lot of surprises. The San Diego Wave and the Portland Thorns are both massively out-performing preseason predictions, while Gotham FC, the North Carolina Courage, and Bay FC are all finishing out the first half of the season lower than many would have expected. All of these teams have ended up in many different table positions, however, but Racing Louisville has quite literally never finished a season outside of 9th place. Their current position of 7th place (just 5 points shy of 2nd), along with their most recent statement victory over 2024 NWSL champions and shield winners Orlando Pride, has had me wondering just how real this team really is, and whether this will be the season they finally finish above 9th and make it into the playoffs.
This is the second part of a 2 part series where I use hypothesis tests to determine whether Racing Louisville is in fact the real deal this season. In part 1 here, I compared Louisville’s 2025 season to their 2024 season and determined that they are overall having a better season this year than last. In this part, I will be comparing the 2025 Racing Louisville season to that of the Seattle Reign, a team that is 1 point and 1 table spot above them halfway through the season.
A quick explainer of hypothesis testing: a hypothesis test is a statistical procedure that uses data to test hypotheses about populations. There are several types of hypothesis tests, but for the purposes of this piece, I will be focusing on means comparison, which as you might have guessed, tests hypotheses about the difference in means between two groups. Every hypothesis test consists of a null hypothesis, which is that there is no change or effect observed, and an alternative hypothesis, which can be two-tailed (i.e. there is a non-zero change or effect) or one-tailed (i.e. that the change is either greater than or less than zero). My goal here is to figure out whether this year’s Louisville side is better than last year’s, so I will be doing one-tailed tests.
There are a three important statistics that will come out of each test: an actual difference in means, a t statistic (which is sort of an estimate of the true difference between the means that also takes into account variability within a sample), and a p-value (which is essentially a measure of how likely it is that the null hypothesis is true). So, a lower p-value in this case would indicate a higher likelihood that there is a statistically significant difference between the means. Typically p-values under 0.05 are considered a statistically significant change, and in some cases p-values up to 0.10 are accepted. I’ll go into this on a case-by-case basis.
Realm 1: Offense
The first thing I’m going to look at is whether the team is better offensively than their peer this season. I’m going to look at a few different metrics here: goals, xG, shots/shots on target, touches in the final third, and attempted/successful take-ons.
Hypothesis test 1: Goals scored
Null hypothesis: Louisville is not scoring more goals than Seattle this season.
Alternative hypothesis: Louisville is scoring more goals than Seattle this season.

Louisville has scored more goals–let’s see if it’s statistically significant.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Goals | 0.36 | 23.82 | .360 | 0.14 | [-0.63, 0.91] |
A quick note on how to interpret these results: “t” refers to the t statistic I discussed earlier; “df” refers to “degrees of freedom”, which is a measure used to calculate significance that you don’t need to worry about; “p” is the p-value, aka what we will be using to determine statistical significance; “d” refers to Cohen’s d, a measure of the difference between the group means that is essentially standardized to be the same “unit” for all variables (0.2 is a small effect, 0.5 is a medium effect, and 0.8 is a large effect); and “95% CI” refers to a “95% confidence interval”–in this case, that means that the model is 95% confident that the true difference between these two groups lies within these two numbers, but the range has to be quite big to encapsulate 95% certainty, so it’s not of much help to us here.
So Louisville is scoring more goals, but not statistically significantly so.
Hypothesis test 2: xG
Null hypothesis: Louisville is not generating more xG than Seattle this season.
Alternative hypothesis: Louisville is generating more xG than Seattle this season.


That looks like a lot more xG on the part of Racing Louisville, but is it actually?
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
xG | 2.35 | 22.71 | .014* | 0.92 | [0.10, 1.72] |
Yes! That is very statistically significant. Racing Louisville is generating more xG this season than the Seattle Reign.
Hypothesis test 3: Shots
Null hypothesis: Louisville is not taking more shots than Seattle this season.
Alternative hypothesis: Louisville is taking more shots than Seattle this season.


Racing Louisville appear to be taking more shots, averaging 5.6 more shots per game than Seattle this season.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Shots | 4.02 | 23.87 | < .001*** | 1.58 | [0.68, 2.45] |
That is the most statistically significant it gets! Racing Louisville is taking more shots this season than Seattle.
Hypothesis test 4: Shots on target
Null hypothesis: Louisville’s shot on target percent is not higher than Seattle’s this season.
Alternative hypothesis: Louisville’s shot on target percent is higher Seattle’s this season.

Racing Louisville has a worse shot on target percentage than the Reign–let’s take a look at just how much worse it is.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Shot on Target % | -1.73 | 23.55 | .952 | -0.68 | [-1.46, 0.12] |
Unfortunately, it’s actually statistically significant in the other direction. That is, Racing Louisville has a lower percentage of shots on target than the Seattle Reign.
Hypothesis test 5: xG per shot
Null hypothesis: Louisville is not creating more xG per shot than Seattle this season.
Alternative hypothesis: Louisville is creating more xG per shot than Seattle this season.

Louisville is generating less xG per shot than Seattle.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
xG per Shot | -0.75 | 18.23 | .768 | -0.29 | [-1.06, 0.48] |
It’s not statistically significant in either direction, but on the whole we’re seeing less xG per shot from Racing Louisville than Seattle. But again, Louisville has taken many many more shots.
Hypothesis test 6: Final third touches
Null hypothesis: Louisville has not had more touches in the final third than Seattle this season.
Alternative hypothesis: Louisville has had more touches in the final third than Seattle this season.


Louisville overall has more final third touches than the Reign.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Final Third Touches | 1.07 | 24.00 | .148 | 0.42 | [-0.36, 1.19] |
However, it is not quite statistically significant.
Hypothesis test 7: Take-ons
Null hypothesis: Louisville is not attempting more take-ons than Seattle this season.
Alternative hypothesis: Louisville is attempting more take-ons than Seattle this season.


Racing Louisville is attempting more take-ons this season, but it doesn’t look like it’s by much.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Attempted Take-ons | 0.53 | 18.69 | .302 | 0.21 | [-0.57, 0.98] |
Yeah, it’s not statistically significant, but even if it were I wouldn’t read into this too much for this comparison–there’s just too many extraneous variables here such as potentially different playing styles.
Hypothesis test 8: Take-on success rate
Null hypothesis: Louisville does not have a higher take-on success rate than Seattle this season.
Alternative hypothesis: Louisville has a higher take-on success rate than Seattle this season.


Racing Louisville has a slightly higher take-on success rate than Seattle this season.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Successful Take-on % | 0.28 | 23.63 | .392 | 0.11 | [-0.66, 0.88] |
But just barely, and it’s not enough to be statistically significant.
My overall takeaway is that Louisville is overall doing offensively better than the Seattle Reign this season, particularly in xG generated and shots taken. In most other categories, Louisville is still doing better, just not statistically significantly so.
Realm 2: Defense
I also want to see if Louisville is a better defensive team than the Reign this season. The most important thing when it comes to defense is the number of goals allowed. In addition to that, I will be looking at xG and PSxG allowed, shots/shots on target allowed, tackle success rate, loose ball recoveries, times dispossessed, and errors leading to an opponent’s shot.
Hypothesis test 1: Goals allowed
Null hypothesis: Louisville is not conceding fewer goals than Seattle this season.
Alternative hypothesis: Louisville is conceding fewer goals than Seattle this season.


So this doesn’t bode well for Louisville’s defense–they’ve definitely conceded a lot more goals than the Reign this season.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Goals Allowed | 1.61 | 17.91 | .938 | 0.63 | [-0.16, 1.42] |
Yikes. Racing Louisville has conceded more goals than the Seattle Reign this season. In the first part of this series, it seemed like Racing Louisville has been getting unlucky this season in terms of goals allowed and their other defensive statistics were a lot stronger–let’s see if that holds true when comparing against the Reign as well.
Hypothesis test 2: xG allowed
Null hypothesis: Louisville is not conceding less xG than Seattle this season.
Alternative hypothesis: Louisville is conceding less xG than Seattle this season.


Okay, Louisville seems to be allowing less xG! Let’s look at the t-test results.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
xG Allowed | -0.47 | 23.37 | .321 | -0.19 | [-0.95, 0.59] |
So it’s not statistically significant but it’s still something.
Hypothesis test 3: PSxG allowed
Null hypothesis: Louisville is not conceding less PSxG than Seattle this season.
Alternative hypothesis: Louisville is conceding less PSxG than Seattle this season.


Unfortunately, Louisville is conceding more PSxG. Let’s take a look at the t-test results.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
PSxG Allowed | 0.34 | 22.95 | .631 | 0.13 | [-0.64, 0.90] |
There isn’t much to extrapolate here.
Hypothesis test 4: Shots allowed
Null hypothesis: Louisville is not allowing fewer shots than Seattle this season.
Alternative hypothesis: Louisville is allowing fewer shots than Seattle this season.


They’re neck and neck. I don’t expect the p-value to be anything other than 0.500 but let’s take a look anyway.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Shots Allowed | 0.00 | 22.01 | .500 | 0.00 | [-0.77, 0.77] |
Yep.
Let’s take a look at the xG per shot they’re conceding though.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
xG per Shot | -0.81 | 21.14 | .212 | -0.32 | [-1.09, 0.46] |
Louisville is conceding less xG per shot, but it’s not enough to be statistically significant.
Hypothesis test 5: Shots on target allowed
Null hypothesis: Louisville is not allowing fewer shots on target than Seattle this season.
Alternative hypothesis: Louisville is allowing fewer shots on target than Seattle this season.


Louisville has allowed a lot more shots on target.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Shots on Target Allowed | 2.36 | 20.24 | .986 | 0.92 | [0.10, 1.73] |
And statistically significantly so. Per this test, Racing Louisville is allowing significantly more shots on target than the Seattle Reign this season, despite allowing the same number of shots overall.
Hypothesis test 6: Tackle win rate
Null hypothesis: Louisville is not winning a higher percentage of their tackles than Seattle this season.
Alternative hypothesis: Louisville is winning a higher percentage of their tackles than Seattle this season.


This is better from Louisville.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Tackle Win % | 0.99 | 23.60 | .167 | 0.39 | [-0.39, 1.16] |
Not a terrible p-value there, it’s almost even statistically significant.
Hypothesis test 7: Ball recoveries
Null hypothesis: Louisville is not recovering more loose balls than Seattle this season.
Alternative hypothesis: Louisville is recovering more loose balls than Seattle this season.


They’re recovering fewer loose balls.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Recoveries | -1.10 | 23.57 | .858 | -0.43 | [-1.20, 0.35] |
But it’s not statistically significant. Even if it were, this statistic doesn’t matter a ton.
Hypothesis test 8: Dispossessed
What matters more is how much the team is dispossessed.
Null hypothesis: Louisville is not being dispossessed less than Seattle this season.
Alternative hypothesis: Louisville is being dispossessed less than Seattle this season.


Louisville looks like they’re getting dispossessed fewer times.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Dispossessed | -1.28 | 22.71 | .107 | -0.50 | [-1.28, 0.29] |
It’s so close to being statistically significant that I’m going to give it to them. Racing Louisville is getting dispossessed less than Seattle this season.
Hypothesis test 9: Errors
Null hypothesis: Louisville does not have fewer errors leading to opponents’ shots than Seattle this season.
Alternative hypothesis: Louisville does have fewer errors leading to opponents’ shots than Seattle this season.


They’re neck and neck, and trading off weeks to make errors. This will be another 0.500 p-value.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
Errors | 0.00 | 24.00 | .500 | 0.00 | [-0.77, 0.77] |
Yeah, nothing to say here.
Overall, the two teams are pretty even on defense. Louisville is doing better on xG conceded, winning tackles, and not getting dispossessed, but Seattle has still allowed fewer goals. Overall I would say there’s not much to conclude here.
This doesn’t perfectly fit in either offense or defense but I’m just going to squeeze a test for xG differential in here.
Hypothesis test 11: xG differential
Null hypothesis: Louisville does not have a higher xG differential than Seattle this season.
Alternative hypothesis: Louisville does have a higher xG differential than Seattle this season.

Louisville does seem like they’re doing better.
Dependent Variable | t | df | p | d | 95% CI |
---|---|---|---|---|---|
xG Differential | 2.69 | 23.21 | .006** | 1.06 | [0.22, 1.87] |
They’re definitely doing better! Racing Louisville has a better xG differential than the Seattle Reign this season.
Realm 3: Consistency
This is where the real question is–how consistent is this team, and can we really expect them to keep it up for the rest of the season? Although I’ve been vaguely looking at consistency through line graphs so far, I’m going to now quantify it by performing F-tests that compare the variances of two groups. I will be analyzing goals, goals against, xG, xG against, xG differential, shots for, and shots against.
Hypothesis test 1: Goals for
Null hypothesis: There is no difference in the variance between Louisville’s goals scored this season and Seattle’s goals scored this season.
Alternative hypothesis: There is less variance in Louisville’s goals scored this season than Seattle’s.

Louisville appears to have more variance–not a great sign.
Dependent Variable | F | p |
---|---|---|
Goals | 1.19 | .617 |
How to interpret these results: The F-statistic is essentially a more complicated ratio of variances, where the 2025 variance is the numerator. So we’ll be looking for this number to be under 1. And the p-value is the exact same measure of statistical significance that we’ve been looking at this whole time, with under 0.05 being the gold standard, 0.1 being okay, and between 0.1 and 0.15 sometimes being acceptable.
As a reminder, Louisville scored more goals than Seattle this season, but not statistically significantly so. So this higher variance is perhaps a sign that their goalscoring situation is not quite as positive as the difference in means alone suggests.
Hypothesis test 2: Goals against
Null hypothesis: There is no difference in the variance between Louisville’s goals conceded this season and Seattle’s goals conceded this season.
Alternative hypothesis: There is less variance in Louisville’s goals conceded this season than Seattle’s.

Louisville has a lot more variance.
Dependent Variable | F | p |
---|---|---|
Goals Allowed | 3.79 | .986 |
Yeah. Racing Louisville has more variance in goals allowed than Seattle this season. How do we interpret this though? Perhaps this variance suggests that they’re conceding goals in particularly bad games rather than consistently across the board, which would definitely be a good thing.
Hypothesis test 3: xG for
Null hypothesis: There is no difference in the variance between Louisville’s xG generated this season and Seattle’s xG generated this season.
Alternative hypothesis: There is less variance in Louisville’s xG generated this season than Seattle’s.

Louisville again has more variance.
Dependent Variable | F | p |
---|---|---|
xG | 1.63 | .794 |
As a reminder, Louisville has generated more xG than Seattle this season, and statistically significantly so. With that in mind, this test makes it seem like Louisville is generating its xG in spurts rather than consistently, at least when compared to a peer.
Hypothesis test 4: xG against
Null hypothesis: There is no difference in the variance between Louisville’s xG conceded this season and Seattle’s xG conceded this season.
Alternative hypothesis: There is less variance in Louisville’s xG conceded this season than Seattle’s.

Again, Louisville has more variance but just barely.
Dependent Variable | F | p |
---|---|---|
xG Allowed | 1.39 | .713 |
As a reminder, Louisville has conceded less xG than Seattle this season, but not statistically significantly so. Their variance is slightly higher than Seattle’s, but only very slightly, so I wouldn’t read too much into it.
Hypothesis test 5: xG differential
Null hypothesis: There is no difference in the variance between Louisville’s xG differential this season and Seattle’s xG differential this season.
Alternative hypothesis: There is less variance in Louisville’s xG differential this season than Seattle’s.

Dependent Variable | F | p |
---|---|---|
xG Differential | 1.45 | .736 |
Seattle’s xG differential is more consistent than Louisville’s, but not by much. Not much to read into here.
Hypothesis test 6: Shots for
Null hypothesis: There is no difference in the variance between Louisville’s shots this season and Seattle’s shots this season.
Alternative hypothesis: There is less variance in Louisville’s shots this season than Seattle’s

Finally, Louisville has less variance than Seattle!
Dependent Variable | F | p |
---|---|---|
Shots | 0.86 | .402 |
As a reminder, the t-test concluded that Louisville is taking statistically significantly more shots than Seattle. Here, it’s not super conclusive though, which makes me think that Louisville isn’t as consistent as they’d like to be in this metric.
Hypothesis test 7: Shots against
Null hypothesis: There is no difference in the variance between Louisville’s shots conceded this season and Seattle’s shots conceded this season.
Alternative hypothesis: There is less variance in Louisville’s shots conceded this season than Seattle’s.

Louisville has a lot less variance here.
F statistic | p-value | method |
---|---|---|
0.5379147 | 0.1482936 | F test to compare two variances |
Dependent Variable | F | p |
---|---|---|
Shots Allowed | 0.86 | .402 |
As a reminder, Louisville and Seattle faced the same number of shots this season. Louisville having less variance suggests that they’re constantly allowing shots, whereas Seattle might be having individual bad games. Hard to tell what to make of this.
Conclusion
So, on the whole, Louisville is doing better offensively than the Reign (a team above them in standings currently) and a little worse defensively, but it seems like those defensive performances are individual lapses rather than consistently poor performances. And when compared to last season, they seem to actually be doing better. So Racing Louisville might actually be for real. But again, this has literally never happened before so we’ll have to see if it holds come November.