ySF is four leagues in one — football, basketball, hockey and baseball. In each league your final placement earns Federation points, and the team with the most points across all four sports wins the Federation Cup.
Finish 1st in a league and you get 12 points. 2nd gets 11. Last place (12th) gets 1. The rule is simply:
You play all four sports, so the most you can score is 48 (four first-place finishes). Add up your four leagues and that's your Cup total.
If two teams end up with the same number of Cup points, we break the tie in this order:
Every league uses its own scoring, tuned to reward what actually matters in that sport. Here's the gist — the Rules page has the full point-by-point tables.
Half-PPR (you get half a point per catch). Touchdowns are the big prize — 6 points for rushing/receiving, 4 for passing — and interceptions cost you (−2). Your defense/special teams scores based on how few points and yards it allows, so a shutout is worth a lot.
Defense pays. Steals and blocks are worth 4 each — the most of any stat — while assists are 2, points and rebounds are 1, and turnovers are −2. A lockdown defender can out-score a volume scorer.
Goals are worth double an assist (2 vs 1). For goalies, wins (+4) and shutouts (+3) are huge, so a hot netminder swings your week.
Innings eaters are elite: pitchers earn +3 per inning and +5 per save. Hitters stack up bases, extra-base hits and home runs. Rare feats pay big — a cycle is +15, a no-hitter +30, a perfect game +50.
The standings only tell you who's winning. The Power Rating tells you who's actually playing the best in a given league, even if the record hasn't caught up yet. Each team gets one number, around 1.00:
Instead of comparing raw numbers, we measure every stat as how far above or below the league average a team is. That's a z-score. Why bother? Because raw numbers aren't comparable — NBA teams score ~1,200 a week, NHL teams ~90. Turning everything into "steps above average" puts every sport on the same ruler.
Your rating is a weighted blend of six things. The weight is how much each one counts:
| Ingredient | Weight | In plain English |
|---|---|---|
| Win % | 35% | Your record. Counts most, because your record sets your league rank — which sets your Federation points. |
| Points per game | 25% | How much you score. The best single predictor of future wins. |
| Margin of victory | 20% | By how much you win. Winning by 50 every week is stronger than squeaking by. |
| Strength of schedule | 10% | How tough your opponents were when you played them. Beating a great team counts more. |
| Consistency | 5% | How steady you are. Scoring 100 every week is safer than bouncing between 60 and 140. |
| Momentum | 5% | Hot or cold lately — your win rate and scoring over the last 5 weeks. |
Multiply each z-score by its weight, add them up, and you get the raw rating. Then we slide it onto the friendly 1.00 scale:
So a perfectly average team (zero on everything) shows 1.00, and each +0.10 means one step above the league.
Here's each component exactly as it's computed — with a one-line translation. Remember: each raw number below is then turned into a z-score (steps above/below the league average) before the weights from the table are applied.
Plain English: wins plus half your ties, divided by games played. A tie counts as half a win.
Plain English: your average score — total points (s_j each week) divided by the number of weeks played (W).
Plain English: the average of (your score − your opponent's score) each week — how much you win or lose by.
Plain English: the average Power Rating of the opponents you faced, measured at the time you played them. A brutal slate pushes this up.
Plain English: 1 minus how bouncy your scores are (their spread \sigma divided by your average). Steady scoring lands near 1; wild swings drop it toward 0.
Plain English: half your recent win rate, half your recent scoring versus the league average (\bar{s}_k), over your last K (up to 5) weeks. Are you hot or cold?
Consistency and Momentum need a few weeks of games before they mean anything, so for the first month their weight is dialed down and handed to Win % and Points per game. By about Week 5 all six ingredients are at full strength. The ramp is:
Plain English: f is the fraction of each weight that counts — 0 in Week 1, ramping up to the full amount by about Week 4–5. Whatever weight isn't used yet is handed back to Win % and Points per game.
The Power Rating above ranks teams inside one sport. Dominance is the number that ranks you across all four sports at once — it's the headline rating on the Federation standings and team pages.
Under the hood, a model estimates one thing: your chance of beating an average opponent. Dominance is just double that chance:
That formula gives one number per sport. To merge your four sports into a single rating, we don't just average them — we weight each by games played, so a 16-game football season counts more than a 3-week basketball sample:
Plain English: \text{Dom}_L is your Dominance in sport L and g_L is how many games you've played there. Multiply each sport's Dominance by its games, add them up, and divide by total games — a games-weighted average. More games = more trust in that number.
A team's Dominance (say 1.55) can look much higher than its best per-sport v2.1 Power Rating (which rarely tops ~1.15). That's not a bug — the two share the center 1.00 but not the scale. v2.1 is a squished z-composite, so everything packs into roughly 0.85–1.15. Dominance is a win-probability that runs the full 0–2, so a strong team spreads out past 1.5. Comparing 1.13 to 1.55 is like comparing °C to °F — same idea, different ruler.
This answers a simple question: if the season played out from here, what are your odds of winning the Federation Cup?
We let the computer play the rest of the season 10,000 times (a "Monte Carlo" simulation). In each playthrough:
Do that 10,000 times and count how often you come out on top — that percentage is your chance of winning the Cup. We also report your expected point total and how much it could swing.
Same idea as Dominance, but stretched across every season you've ever played — an all-time skill number on the same 1.00 scale. In Year 1 it looks almost identical to this season's Dominance; with each new season it sharpens and starts to tell your long-term story.
Add up your Federation points over a rolling 10 seasons (Decade 1 runs 2025–26 through 2034–35). Whoever has the most cumulative points at the end is the ySF Decade Champion. The leaderboard shows: