Leaderboard with timestamps

Timing & results with live rank & real-time scoring. Based on virtual splits and geolocation data from participants. Without timing hardware. For virtual races, permanent timing, and regular events.
Interactive leaderboard from real-time geolocations

Check interactive leaderboard with results of Damloop Home Edition with 2,000+ participants: racemap.com/timing/dam-tot-damloop-home-edition-10em_2020

Pull the data in the leaderboard using an API:


The leaderboard can be activated for each event, separately. Useful information and data in the leaderboard:

  • (live) rank,

  • DNF, DNS, DSQ,

  • race number,

  • name and

  • finish- and split results.

Customize your leaderboard and select elements:

  • progress with current distance,

  • link to tracking map with the selected participant,

  • live status showing if a participant is currently active,

  • team challenge with overall target distance for all contributed distances in your leaderboard, sample https://racemap.com/timing/virtual-race

Click to open settings in the leaderboard

  • Start times: timestamp from start location,

  • Delta times: duration to previous split and

  • Upload activity: for participants to import recorded activities.

Test event for a virtual race: "Easy QR Code Run" with passcode 6G615L


Activities from anytime and from everywhere

Real-time processing timestamps from virtual splits/ geofences and geolocations of each participant. Leaderboard compares any activities, flexibly.


net results: difference from start timestamp, independent from if participants start

  • anytime, like a virtual race or a permanent timing OR

  • at nearly the same time, like a regular event

  • without race track like a virtual race, participants provide activities from everywhere OR

  • participants move on given course from start- to finish location

Features and advantages

  • effortless timestamps: with virtual splits and with geolocations of participants, no timing hardware, no rfid tags

  • flexible timestamps: adjust settings (add new split, move start location, etc.) of a running event or even of a past event, refresh all timestamps with new parameters within seconds

  • effortless proof of activity: athletes contribute activities using any device

Processing geolocation data in leaderboard

  • net results: difference from start timestamp

  • live rank: 10sec auto-update

  • timestamps with 1sec accuracy

without race track (virtual race)

athletes run on given track (shadowtrack)

mapping of geolocations


within 50m distance to shadowtrack

start timestamp

FIRST geolocation of device within event time

LAST geolocation of device at start location within event time

finish/ split timestamp

if device covers distance of finish/ split

FIRST geolocation of device at finish/ split location


set distance (needed duration is calculated) OR duration (achieved distance)

distance = length of shadowtrack (duration is calculated)

speed filter

segments with too high velocity (depending on type of sport) not considered



participants contribute multiple activities to accumulate the total activity (Monday workout + Wednesday training etc.)

no segmentation: participants provide activities from start to finish corresponding to shadowtrack


with keys (add-on): sum up activities (Racemap App + upload) to total activity


if total activity > target, finish timestamp from fastest segment corresponding to target


breaks/ interruptions without geolocations (duration & distance between two locations) are ignored eg. stop recording activity or rest between two activities

Evaluation participant status (DSQ, DNF, DNS) if geolocations do not fit the required distance within event time. The status is displayed in the leaderboard in the "Rank" column.

without race track (virtual race)

athletes run on given track (shadowtrack)

DSQ: disqualified


first geolocation of device is more than 500m behind start location on shadowtrack

DNF: did not finish

does not reach target

last geolocation of device does not reach the finish location on shadowtrack

DNS: did not start

no geolocation received

no geolocation mapped on shadowtrack


Comparison of leaderboard against professional timing solution at 100km-Duathlon, extensive description of this project in our blog.

comparison shows:

  • leaderboard provides results from geolocations and virtual splits with low effort, no timekeeping system needed

  • same sequence in scoring with leaderboard and with professional timing solution

  • accuracy depending on tracking interval of GPS device, deviation < 1 min

Best practice

Leaderboard without given track (virtual race)

Virtual challenge with a global activity map and a Leaderboard for individual workouts

Connect athletes from where they are and compare their activities in a leaderboard. Participants contribute their exercises at anytime and from everywhere. The virtual race provides a leaderboard to compare individual workouts of every participant and a tracking map showing the current location and the replay to verify specific activities.

Evidence of activity with geolocation data regardless of time, location and segments

  • From everywhere e.g. a participant in Norway and another athlete in Germany feed their activities into the same event.

  • Participants provide their activities at anytime within the start- and end time of the virtual race.

  • Participants accumulate activities, e.g. 5k on Monday and another 8k on Wednesday.

Leaderboard for regular event with given route

Prevent unintentional start- and finish timestamps

If participants wait before starting their race and the GPS device already records and sends locations close to the start split, then the "start" timestamp can be triggered too early. To prevent unintentional start- and finish detections just move the location of the start split 100 m along the shadowtrack (100 m behind real start area). finish split: 100 m before real finish area.

Ensure mapping from the start split

For recording a timestamp at the start split the algorithm needs to map the location of the real start area to the virtual "start" split on the shadowtrack. If the 1st location the algorithm receives from a device is closer to lap three then this device is mapped into lap 3 with the wrong distance on the shadowtrack.

shadowtrack too close to start area causes problems with mapping

User story lap counter

Virtual splits for ionoca E-Car race of the ecoGrandPrix series

  • as a real-time lap counter, Leaderboard

  • to measure the duration for charging the cars

  • to detect the finish.

Therefore shadowtrack with 60 laps and one split @ charging zone_in and another split @ charging zone_out for each lap, which means this event was running with 120 virtual splits. All information was provided through a live page https://live.ecograndprix.com/.