#64748B,#3B82F6,#06A5E8,#00C8D4,#00D9A3,#58DC62,#C4DF38,#FFD12E,#FF8A24,#FF3B30
{µ.toInt(target.data.line.rank, '0')}
{target.boat.getPhotosHtml()}
{target.boat.name}
{target.boat.getSkipperFirstName(0)}
 
{target.boat.getSkipperLastName(0)}
 
{target.boat.getSkipperFirstName(1)}
 
{target.boat.getSkipperLastName(1)}
 
{target.boat.comment}
Speed | VMC {µ.toNumber(target.data.line.speed," ¤1¤.")} kts
Heading {target.data.line.heading} °
Finish{µ.toDate(target.boat.arrival.date,"FR:dd/mm/yyyy ' à ' HH:MM:ss 'FR'")}
Racetime{µ.toRacetime(target.boat.arrival.racetime, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
Click on the boat to locate it
on the splittime
«{target.data.line.name}»
Click on the boat to locate it
on the splittime
«{target.data.line.name}»
Pit Stop
Stealth mode
Not localised
Suspend racing
Not yet started
Did not start the race
Did not cross the start line
Did not finish the race
Disqualified
CNS
Retired
{target.getPhotosHtml()}
{target.name}
{target.getSailorsHtml('/')}
{target.comment}

Start on
Sunday 01 November 2026 at 13h02 FR
Next report at 01h00 FR
¤{µ.toInt(target.line.rank, '0')}¤
{target.boat.getPhotosHtml()}
{target.boat.getIconHtml()}
{target.boat.name}
{target.boat.getSkipperFirstName(0)}
 
{target.boat.getSkipperLastName(0)}
 
{target.boat.getSkipperFirstName(1)}
 
{target.boat.getSkipperLastName(1)}
 
Start : {µ.toDate(target.boatClass.run.date,"FR:dddd dd mmmm ' at ' HH:MM 'FR'")}
Total distance : {µ.toNumber(target.boatClass.run.length," ¤1¤.")} nm
Time at the gate : ¤{µ.toRacetime(target.boat.splittime.time, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
¤{µ.toNumber(target.boat.splittime.sog," ¤1¤.")}¤ nds
Gap to first : +¤{µ.toRacetime(target.boat.splittime.gap2firstBoat, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Since previous gate : ¤{µ.toRacetime(target.boat.splittime.time2prev, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
¤{µ.toNumber(target.boat.splittime.sog," ¤1¤.")}¤ nds
Time retained for calculation : ¤{µ.toDate(target.line.date,"FR:HH:MM' FR'")}¤
¤{target.line.heading}¤ °
¤{µ.toNumber(target.line.speed," ¤1¤.")}¤ kts
¤{µ.toNumber(target.line.dtf," ¤1¤.")}¤ nm
+¤{µ.toNumber(target.line.dtl," ¤1¤.")}¤ nm
Finished on ¤{µ.toDate(target.boat.arrival.date,"FR:dd/mm/yyyy ' at ' HH:MM:ss 'FR'")}¤
In ¤{µ.toRacetime(target.boat.arrival.racetime, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Pit Stop
Stealth mode
Not localised
Suspend racing
Not yet started
Did not start the race
Did not cross the start line
Did not finish the race
Disqualified
CNS
Retired
{target.boatClass.name}
Dashboard
Le ¤{µ.toDate(µ.timecodeToDate(target.line.timecode),"FR:dd mmmm ' à ' HH'h'MM 'FR'")}¤
{target.boat.getPhotosHtml()}
{target.boat.getSkipperFirstName(0)}
 
{target.boat.getSkipperLastName(0)}
 
{target.boat.getSkipperFirstName(1)}
 
{target.boat.getSkipperLastName(1)}
 
{tracker.extra.getBoatPhoto(target.boat.name)}
{target.boat.name}
kts
km/h
Performances
Life aboard
Course
Date and time of start ¤{µ.toDate(target.boatClass.run.date,"FR:dddd dd mmmm ' at ' HH:MM 'FR'")}¤
Distance to sail ¤{µ.toNumber(target.line.dtf," ¤1¤.")}¤ nautical miles
Dashboard
N S E W {target.boat.getIconHtml()}
¤{target.line.heading}¤°
20 35 5 25 40 10 15 30 0
¤{µ.toNumber(target.line.speed,'¤1¤.')}¤ kts ¤{µ.toNumber(target.line.speed*1.852,'¤1¤.')}¤ km/h
¤{µ.toNumber(target.line.vmg,'¤1¤.')}¤ kts ¤{µ.toNumber(target.line.vmg*1.852,'¤1¤.')}¤ km/h
Environment
¤{target.line.windspeed/10}¤ kts ¤{target.line.windspeed/10}¤ km/h ¤{target.line.winddir}¤°
¤{target.line.tempair/10}¤°C
¤{target.line.waveheight/10}¤m
¤{target.line.tempwater/10}¤°C
Distances
¤{µ.toNumber(target.boatClass.run.length - target.line.dtf," ¤1¤.")}¤ nm ¤{µ.toNumber((target.boatClass.run.length - target.line.dtf)*1.852," ¤1¤.")}¤ km
¤{µ.toNumber(target.line.dtf," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dtf*1.852," ¤1¤.")}¤ km
¤{µ.toNumber(target.line.dtl," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dtl*1.852," ¤1¤.")}¤ km
¤{µ.toNumber(target.line.advance," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.advance*1.852," ¤1¤.")}¤ km
Global statistics
4h
24h
48h
Total
Average speed
¤{µ.toNumber(target.line.vit_moy," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.vit_moy*1.852," ¤1¤.")}¤
km/h
Max speed
¤{µ.toNumber(target.line.cap_moy," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.cap_moy*1.852," ¤1¤.")}¤
km/h
{µ.TRANSLATIONS['OVER_1_LABEL']} ¤{µ.toNumber(target.line.dist1," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dist1/tracker.over1gap*60," ¤1¤.")}¤ kts ¤{µ.toNumber(target.line.dist1*1.852," ¤1¤.")}¤ km/h ¤{µ.toNumber(target.line.dist1/tracker.over1gap*60*1.852," ¤1¤.")}¤ km/h
{µ.TRANSLATIONS['OVER_2_LABEL']} ¤{µ.toNumber(target.line.dist2," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dist2/tracker.over2gap*60," ¤1¤.")}¤ kts ¤{µ.toNumber(target.line.dist2*1.852," ¤1¤.")}¤ km ¤{µ.toNumber(target.line.dist2/tracker.over2gap*60*1.852," ¤1¤.")}¤ km/h
Results
Finished ¤{µ.toDate(target.boat.arrival.date,"FR:dd/mm/yyyy ' at ' HH:MM:ss 'FR'")}¤
Race time ¤{µ.toRacetime(target.boat.arrival.racetime, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Penalty ¤{µ.toRacetime(Math.abs(target.boat.arrival.penalty), "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Bonification ¤{µ.toRacetime(Math.abs(target.boat.arrival.penalty), "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Jury time ¤{µ.toRacetime(target.boat.arrival.jury, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
gap to leader ¤{µ.toRacetime(target.boat.arrival.gapToFirst, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
gap to previous ¤{µ.toRacetime(target.boat.arrival.gapToPrevious, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Over orthodromy ¤{µ.toNumber(target.boat.arrival.orthoDistance, " ¤1¤.")}¤ nm / ¤{µ.toNumber(target.boat.arrival.orthoSpeed, " ¤1¤.")}¤ kts
Over ground ¤{µ.toNumber(target.boat.arrival.overgroundDistance, " ¤1¤.")}¤ nm / ¤{µ.toNumber(target.boat.arrival.overgroundSpeed, " ¤1¤.")}¤ kts
{target.name}
{µ.toOrdinal(target.data.rank)} • {µ.toDate(target.data.timecode*1000,"FR:dd/mm/yyyy ' à ' HH:MM:ss 'FR'")}
{µ.toRacetime(target.data.time, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
{µ.toNumber(target.data.dog," ¤1¤.")} nm • {µ.toNumber(target.data.sog," ¤1¤.")} kts
{µ.toRacetime(target.data.time2prev, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
{µ.toNumber(target.data.dog2prev," ¤1¤.")} nm • {µ.toNumber(target.data.sog2prev," ¤1¤.")} kts
FR
EN
Recap'
Stories
skippers
Ranking
Class
All
Race tracker www.geovoile.com
TrackingYellowbrickwww.ybtracking.com
CalculationsRené Boulaire
WeatherMétéo Consultmarine.meteoconsult.fr

•

You can switch modes at any time while browsing. The various weather layers allow you to see the real-time meteorological conditions that the skippers have to face: currents, rain, waves, wind, and air and sea temperatures. Navigate the race map by zooming in, zooming out, or centering the view on the selected skipper. Use this panel to choose additional map layers and save your preferences. Languages Search for a skipper Recap of the last 24 hours|History of previous days Skippers' stories: photos, videos and articles from the last 24 hours Add a skipper to your favorites Find all your favorite skippers here. Use the timeline to replay the race Overall rankings or rankings by categories View rankings by categories Ranking display options Dashboard:|Learn more about a skipper
The rankings

Here you can see the list of skippers. Each row shows:

• the skipper's position in the race
• their name
• their nationality

Click on a skipper to center their boat on the map.
Boat classes

Just above the rankings, the little boats in different colors let you choose a category:

• IMOCA
• Class40
• Ocean Fifty
• Ultim
• Rhum Multi
• Rhum Mono

Click on a category to show only the boats in that category.
The dashboard

Click this button to find out more about the skipper and their boat.
The weather

Here you can turn weather information on and off, such as wind, wave height, and water temperature.
The zoom buttons

On the right side of the map, use the + and – buttons to zoom in and out.

The middle button centers the map on the boat currently selected in the rankings.

The top button switches the map to full-screen mode.
The timeline

At the bottom of the screen, the long bar shows the progress of the race.

You can move the slider to see where the boats were at different moments.

Press the small play button to watch the race unfold automatically.
Over 4 hours Over 24 hours Corridor d’approche ligne Prise en charge Zone interdite « PLAISANCIERS » PARC EOLIEN SAINT-BRIEUC Zone interdite « Moulières Binic » Zone interdite « OUESSANT » Zone interdite « PARC ÉOLIEN DU BANC DE GUÉRANDE » Zone Interdite « ILE D’YEU » Zone Interdite « TURBINES MARÉMOTRICES SEM-REV » Zone interdite des « SCILLY WEST » Zone interdite des « Scilly Sud » Zone interdite du « cap Finisterre » Zone interdite « PARC EOLIEN VIANA DO COSTELLO » Zone interdite du « CAP ROCA » Zone interdite du « CAP SAINT-VINCENT » Zone interdite des « CANARIES EST » Zone interdite des « CANARIES OUEST » Zone interdite « MAURITANIE » Zone Interdite « STADE NAUTIQUE BASSE–TERRE » Zone interdite « STADE NAUTIQUE POINTE–A–PITRE » ZPC Acores ZPC AGOA Guadeloupe TSS Seven Stones TSS Fastnet Zone de Vigilance « AGOA Guadeloupe » Zone de Vigilance « Madère »
Do not show again