How Scoring Works

Technical reference for the Flying Start Race Committee scoring engine. This page covers handicap systems, corrected time calculations, points, discards, tie-breaking, and penalty codes.

Verified against 75,693 real-world results from 96 sailing clubs across 10 countries. Read the full verification report →

Contents

  1. Handicap Systems
  2. Corrected Time Calculation
  3. Points Systems
  4. Penalty Codes
  5. Discards
  6. Tie-Breaking
  7. Series Scoring
  8. Pursuit Racing
  9. Auto-Handicap Suggestions

1. Handicap Systems

Handicap systems allow different types of boats to race against each other fairly. Each boat is assigned a handicap number, and the scoring engine uses it to calculate a corrected time that accounts for the boat's speed potential.

Flying Start supports six handicap systems:

SystemUsed InNumber RangeMeaning
PYUK (dinghies)~800–1500Higher = slower boat
IRCInternational (yachts)~0.7–1.3Lower = slower boat
YTCUK (cruisers)~800–1200Higher = slower boat
PHRFNorth America~-30–300Higher = slower boat
NHCUK (cruisers)~800–1200Higher = slower boat
CustomClub-specificVariesSame formula as PY

Portsmouth Yardstick (PY)

The RYA Portsmouth Yardstick is the standard handicap system for dinghy racing in the UK. Each boat class has a published PY number — for example, a Laser is 1100, a 49er is 740. The number is relative to 1000.

Formula corrected time = elapsed time × 1000 ÷ PY number
Example
A Laser (PY 1100) finishes in 45 minutes (2,700 seconds):
Corrected = 2,700 × 1000 ÷ 1100 = 2,454.5 seconds (40m 55s)

IRC (International Rating Certificate)

IRC is the global standard for yacht handicap racing. Each yacht receives a TCC (Time Correction Coefficient) after a physical measurement. IRC certificates are paid and confidential — the TCC is public but the underlying formula is not.

Formula corrected time = elapsed time × TCC
Example
A yacht with TCC 0.950 finishes in 2 hours (7,200 seconds):
Corrected = 7,200 × 0.950 = 6,840 seconds (1h 54m 00s)

YTC (Yacht Time Correction)

YTC is a free rating system run by the RYA and powered by the RORC Rating Office. It's designed for cruiser racing at club level — skippers of any skill level can get a certificate at no cost. The YTC number is calculated from simple measurements: sail area, displacement, waterline length, draft, and keel type.

YTC uses the same formula as PY — the number is in a similar range (typically 800–1200).

Formula corrected time = elapsed time × 1000 ÷ YTC number
Example
A cruiser with YTC 1050 finishes in 2 hours (7,200 seconds):
Corrected = 7,200 × 1000 ÷ 1050 = 6,857 seconds (1h 54m 17s)

Free YTC certificates: rorcrating.com/ryaytc

PHRF (Performance Handicap Racing Fleet)

PHRF is the standard handicap system in North America. The rating is expressed as seconds per nautical mile — a higher number means a slower boat. Unlike PY and IRC, PHRF requires the course distance to calculate corrected time.

Formula corrected time = elapsed time − (PHRF rating × course distance in NM)
Example
A boat rated PHRF 150 finishes a 5 NM course in 1 hour (3,600 seconds):
Corrected = 3,600 − (150 × 5) = 3,600 − 750 = 2,850 seconds (47m 30s)

NHC (National Handicap for Cruisers)

NHC is the predecessor to YTC in the UK, still used by some clubs. It works identically to PY — the number is relative to 1000.

Formula corrected time = elapsed time × 1000 ÷ NHC number

Custom (Club Handicap)

For clubs that maintain their own handicap numbers. Uses the same formula as PY. The race committee assigns each boat a number and adjusts it over time based on performance.

2. Corrected Time Calculation

The scoring engine processes each race in this order:

Scoring pipeline 1. Record finish times for each competitor
2. Calculate elapsed time (finish − start)
3. Apply handicap formula → corrected time
4. Sort by corrected time (lowest wins)
5. Assign positions
6. Calculate points based on position

Competitors who didn't finish (DNF, DNS, OCS, etc.) are ranked after all finishers and given penalty points.

3. Points Systems

Low Point (default)

The standard system used by most clubs. First place gets 1 point, second gets 2, and so on. Lowest total wins.

PositionPoints
1st1
2nd2
3rd3
NthN

Bonus Point

Awards extra points to the top positions to create bigger gaps at the front of the fleet.

PositionPoints
1st0
2nd3
3rd5.7
4th8
5th10
6th11.7
7th+Position + 6

4. Penalty Codes

Flying Start supports all standard RRS (Racing Rules of Sailing) penalty codes. How penalty points are calculated depends on whether Rule A5.3 is enabled for the series.

Rule A5.3 (recommended for club racing)

RRS Rule A5.3 is an optional scoring rule that provides fairer penalties in series where not all boats race every week. It must be stated in the Notice of Race or Sailing Instructions. When enabled, it distinguishes between boats that came to the starting area and boats that didn't turn up at all:

CodeMeaningPoints (A5.3)
DNSDid Not Start (was at the starting area)Boats at area + 1
DNFDid Not FinishBoats at area + 1
OCSOn Course Side (over the line at the start)Boats at area + 1
DSQDisqualifiedBoats at area + 1
RETRetiredBoats at area + 1
UFDU Flag Disqualification (Rule 30.3)Boats at area + 1
BFDBlack Flag Disqualification (Rule 30.4)Boats at area + 1
DNCDid Not Come (absent)Entries + 1
SCPScoring Penalty (post-race penalty accepted)Place points + X%
RDGRedress Given (average or fixed points)As decided

Boats at area = number of boats that came to the starting area (everyone except DNC).
Entries = total number of boats entered in the series.

Why A5.3 matters
A club series has 20 entries, but only 8 turn up on a windy Wednesday. A boat that capsizes and retires (RET) scores 9 points (8 boats at area + 1) instead of 21 points (20 entries + 1). They showed up and tried — they shouldn't be penalised as harshly as someone who stayed home. Meanwhile, a boat that didn't come (DNC) still scores 21 points.

Without Rule A5.3 (RRS A5.2 default)

Under the default RRS A5.2, all non-finishers receive the same penalty regardless of whether they attended:

CodePoints (A5.2)
DNS, DNF, OCS, DSQ, RET, UFD, BFD, DNCEntries + 1
SCPPlace points + X%
RDGAs decided

To enable Rule A5.3, tick the "Apply RRS Rule A5.3" checkbox in the series settings. See the RC User Guide for details.

5. Discards

In a series, competitors can drop their worst result(s). The discard profile defines how many results to drop based on the number of races sailed.

Common discard profiles
1 discard after 4 races: After 4 races, each competitor's worst result is excluded from their total.

Progressive discards: After 4 races: 1 discard. After 7 races: 2 discards. After 10 races: 3 discards.

The scoring engine automatically identifies and excludes the highest-scoring (worst) results for each competitor.

Discarded results are still shown in standings but marked with strikethrough and excluded from the total.

6. Tie-Breaking

When two or more competitors have the same total points after discards, ties are broken using RRS Appendix A rules, in this order:

Tie-breaking order 1. Most first places (across all races, including discards)
2. If still tied: most second places
3. If still tied: most third places, and so on
4. If still tied: last race sailed decides (better position wins)

7. Series Scoring

Series standings are calculated by:

Series scoring pipeline 1. Score each race individually (corrected time → positions → points)
2. For each competitor: sum points across all races
3. Apply discards — exclude the worst N results
4. Rank by total points (lowest wins)
5. Break ties using the rules above

Competitors who didn't enter a particular race score DNC (entries + 1 points) for that race.

8. Pursuit Racing

In a pursuit race, boats start at different times based on their handicap. The slowest boat starts first, and the fastest starts last. If the handicaps are accurate, all boats should theoretically finish at the same time — so the first boat across the finish line wins, with no corrected time calculation needed.

Start offset calculation

For PY, YTC, NHC, and Custom systems (higher number = slower boat):

Formula start offset = base duration × (1 − boat handicap ÷ max handicap)
Example — 60 minute pursuit race
Fleet: Laser (PY 1100), RS400 (PY 942), 49er (PY 740)

Laser (slowest, PY 1100): starts at T+0:00
RS400 (PY 942): offset = 60 × (1 − 942/1100) = 8m 37s
49er (fastest, PY 740): offset = 60 × (1 − 740/1100) = 19m 38s

For IRC (lower TCC = slower boat):

Formula start offset = base duration × (1 − min TCC ÷ boat TCC)

9. Auto-Handicap Suggestions

Flying Start analyses corrected time performance across a series and suggests handicap adjustments. The system never changes handicaps automatically — it suggests, and the race officer approves or rejects.

How it works

Algorithm 1. For each competitor, calculate their average corrected time ratio
   (their corrected time ÷ winner's corrected time) across all races
2. If ratio < 1.0 consistently: handicap is too generous → suggest increase
3. If ratio > 1.0 consistently: handicap is too harsh → suggest decrease
4. Suggested new handicap = current handicap ÷ average ratio

Suggestions are only generated when:

Example
A boat with PY 1100 has averaged a corrected time ratio of 0.95 over 8 races (they're consistently finishing well on corrected time — their handicap is too generous).

Suggested PY = 1100 ÷ 0.95 = 1158 (increase by 58 points).

This brings their corrected times closer to the fleet average, making racing more competitive.