> ## Documentation Index
> Fetch the complete documentation index at: https://docs.time2.bike/llms.txt
> Use this file to discover all available pages before exploring further.

# Race results

> Manual result entry, bulk paste, CSV upload.

**Race → Results** is for organizers who time manually or who want to publish results without using [Live Timing](/timing/overview).

\[IMAGE: /organizations/\[id]/events/\[eventId]/races/\[raceId]/results → results table with three upload modes]

## Three input modes

Click **Add results** and pick one:

### Single rider

1. Search for the rider by name.
2. Enter their **finish time** (mm:ss.SSS) or pick a **status** (`dnf`, `dns`).
3. Save.

### Bulk paste

Paste lines from a spreadsheet. Format per line:

```
[bib],[time-or-status]
```

For example:

```
12,1:23:45.678
14,dnf
20,01:24:01.500
```

Time2Bike matches bibs to registered riders. Unmatched bibs show in a "needs attention" callout.

### CSV upload

Same shape as bulk paste but as a file. Header row optional; columns: `bib`, `time`, `status`, `categoryName` (optional override).

## Display & publish

Results are **draft** until you click **Publish**. Drafts are visible only to org members; published results appear at `time2.bike/events/[slug]/results`.

\[IMAGE: time2.bike/events/\[slug]/results → published race results table]

If you used Live Timing for this race, results sync here automatically when you finalize the timing session (see [Finalize & publish](/timing/finishing/finalize-and-publish)).
