Club members and managers can upload race results as a CSV. Pick the series and season first (the context bar on Event admin keeps your active pair), then:
- Stage — drop the CSV. The service parses it and proposes matches: the round it belongs to and the riders already on file.
- Match — confirm the race it attaches to (or create a new one seeded from your active season) and check the rider matches; unknown riders can be linked or created.
- Commit — the results land and the season's standings recompute.
Race matching is scoped to your active season's year labels — a round from another season won't swallow your file by accident.