How the ratings work

One number per team: the goal margin we'd expect against an average rated team on a neutral field. A +1.50 team would beat a 0.00 team by a goal and a half on average.

The model

We use a Massey-style least-squares model on goal margin. For every game, home rating − away rating + home advantage should equal the final margin. We find the ratings that make that true as nearly as possible across every game at once.

Comparing leagues

A league's average is set almost entirely by the games its teams play against other leagues: the U.S. Open Cup and its qualifying rounds, the USL Cup, the USASA National Amateur Cup, and state cups. The few teams that play those games carry information for their whole league. Where those links are thin, the uncertainty is wide, and we show it.

LeagueAverageUncertainty vs UPSL
Major League Soccer+5.07±0.8
USL Championship+3.55±0.57
USL League One+2.47±0.58
MLS Next Pro+1.74±0.93
National Premier Soccer League+0.40±0.41
USL League Two+0.39±0.38
The League for Clubs+0.14±0.54
United Premier Soccer League-0.36–
American Premier Soccer League-0.72±0.37

Pro and amateur, summer and year-round

Only the top three divisions are official: MLS (Division I), the USL Championship (Division II), and USL League One and MLS Next Pro (Division III). Everything below is unsanctioned amateur soccer. USL League Two and the NPSL (May to August) and The League for Clubs (March to July) play one season a year, built largely around college and U23 players; the UPSL and APSL are national year-round adult leagues with fall and spring seasons. Regional leagues such as the Cosmopolitan Soccer League (New York) are rated too, but a league whose teams never play anyone outside it is only rated internally and left out of the overall rankings. They share one scale because their teams meet in the Open Cup, the National Amateur Cup and state cups, but the rankings can be split by season type, and teams in one-season leagues are marked as out of season between seasons.

Clubs often field squads in several leagues at once (for example a USL2 summer side and an APSL year-round side). Each squad is rated separately because the rosters differ; the club page brings them together.

Data rules

Predictions

A prediction starts from the expected margin, which is the rating difference plus home advantage. Win, draw and loss chances come from the model's typical error of 1.69 goals around that margin. The draw band is tuned so that the predicted draw rate matches the real one (17%). The expected score comes from separate attack and defense ratings, rescaled to agree with the margin. Every published prediction is tracked on the accuracy page.

In a backtest, the model was fit on games before 1 July 2026 and asked to predict the 1,597 games that followed. It picked the winner of decisive games 66% of the time, and its typical error was 1.95 goals.

Sources

ESPN (MLS, USL Championship, USL League One, U.S. Open Cup, USL Cup) · American Soccer Analysis (MLS Next Pro) · Modular11 (USL League Two) · theleaguefc.com (The League for Clubs) · premier.upsl.com (UPSL) · TeamPass (APSL, Cosmopolitan Soccer League) · Wikipedia (Open Cup qualifying, NPSL playoffs) · TheCup.us (National Amateur Cup) · Eastern Pennsylvania and Maryland state associations.

Known gaps

NPSL regular season, CASA, the New Jersey, New York, Connecticut and Massachusetts state cups, and USL Pro Academy aren't in the data yet. Missing data mostly makes the league comparisons less certain. If you can point us to results, get in touch.