Guide
Strength of Schedule in FRC
Strength of schedule is one of the most misunderstood ideas in FRC scouting. This guide explains what it is, why it quietly distorts almost every raw stat you see, and how FRCinsights adjusts for it so you can compare teams fairly.
The short version
A team's record and point totals depend heavily on who it was randomly paired with and who it played against. Two teams can post identical numbers while one had an easy road and the other a brutal one. Adjusting for strength of schedule removes that luck and shows a team's true performance.
What strength of schedule actually means
In qualification matches, an alliance is three teams and their combined score is what appears on the scoreboard. But the schedule is random. You do not choose your two partners, and you do not choose the three teams on the other side of the field. Over a weekend, some teams draw strong partners and weak opponents, while others draw the opposite. Strength of schedule is simply a measure of how hard that assigned road was.
Because the alliance score is shared, a team's raw average points blend three things: its own contribution, whatever its partners added, and how much the opponents held everyone back. If you only look at raw totals, you cannot tell those three apart.
Why it distorts the numbers
Partners are random
In qualification matches you do not pick your alliance. Getting strong partners lifts your win-loss record and your raw point totals through no effort of your own.
Opponents vary
Facing weak opponents makes it easy to rack up points and wins. Facing powerhouses drags those same numbers down even when a team plays well.
Raw stats lie
Averages and win rates mix a team's own skill with the quality of everyone else on the field. Without adjustment, an easy schedule looks like talent.
Adjustment reveals truth
Normalizing for partner and opponent strength strips out the luck of the draw and leaves a cleaner estimate of how good a team really is.
A quick example
Say Team A and Team B both average 45 points per match. Team A was paired with two of the best robots at the event and mostly faced rookies. Team B was paired with struggling robots and faced the top seeds every match. Same 45 point average, very different reality. Team B was almost certainly carrying its alliances, while Team A was being carried.
Strength of schedule adjustment is what lets you see that gap. After adjusting, Team B's rating climbs and Team A's falls, because the math credits each team for what it did relative to the company it kept.
How FRCinsights adjusts for it
Instead of ranking teams on raw averages, FRCinsights looks at every real qualification match at once and solves for each team's own contribution at the same time. Because every alliance links three teams together, and those teams appear in many different matches with many different partners and opponents, the system can untangle who actually drove each score.
In practice, credit for an alliance's points is split among its members based on how strong each member is, and that credit is measured against how strong the opposing alliance was. Solve this across the whole event and each team's number settles at the level that best explains all of its results together. A team that consistently outperformed the strength of its partners and opponents rises; a team that leaned on strong partners against weak opponents settles lower. This is the foundation of the APEX rating (Alliance Performance Expectation).
The result is a strength estimate that is far less sensitive to the luck of the random schedule than raw points or win-loss record. It answers the question scouts really care about: how good is this team, independent of who it happened to play with and against?
Experimental, AI-assisted analytics
FRCinsights uses AI-assisted experimental analytics. Predictions, rankings, ratings, and insights are not guaranteed to be accurate and should not be treated as official results or professional advice. Data may be incomplete, delayed, miscategorized, or incorrect. FRCinsights is a new project under active development, and accuracy will improve over time.