#64748B,#3B82F6,#06A5E8,#00C8D4,#00D9A3,#58DC62,#C4DF38,#FFD12E,#FF8A24,#FF3B30
{target.boat.name}
{target.boat.getSkipperFirstName(0)}
 
{target.boat.getSkipperLastName(0)}
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
Update every hour
¤{µ.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
On ¤{µ.toDate(µ.timecodeToDate(target.line.timecode),"FR:dd mmmm ' at ' HH'h'MM 'FR'")}¤
{target.boat.getPhotosHtml()}
{target.boat.getSkipperFirstName(0)}
 
{target.boat.getSkipperLastName(0)}
 
{tracker.extra.getBoatPhoto(target.boat.name)}
{target.boat.name}
kts
km/h
Performances
Life aboard
Route
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¤.')}¤ nds ¤{µ.toNumber(target.line.speed*1.852,'¤1¤.')}¤ km/h
¤{µ.toNumber(target.line.vmg,'¤1¤.')}¤ nds ¤{µ.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.dist1," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.dist1*1.852," ¤1¤.")}¤
km/h
Max speed
¤{µ.toNumber(target.line.vitmax4," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.vitmax4*1.852," ¤1¤.")}¤
km/h
Average speed
¤{µ.toNumber(target.line.dist2/24," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.dist2/24*1.852," ¤1¤.")}¤
km/h
Max speed
¤{µ.toNumber(target.line.vitmax24," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.vitmax24*1.852," ¤1¤.")}¤
km/h
Average speed
¤{µ.toNumber(target.line.vitmoy48," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.vitmoy48*1.852," ¤1¤.")}¤
km/h
Max speed
¤{µ.toNumber(target.line.vitmax48," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.vitmax48*1.852," ¤1¤.")}¤
km/h
Average speed
¤{µ.toNumber(target.line.vit_moy_depart," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.vit_moy_depart*1.852," ¤1¤.")}¤
km/h
Max speed
¤{µ.toNumber(target.line.vitmaxd," ¤1¤.")}¤
kts
¤{µ.toNumber(target.line.vitmaxd*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
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 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 spain Zone de Vigilance « Azores » ZPC AGOA Guadeloupe TSS Seven Stones TSS Fastnet Zone de Vigilance « AGOA Guadeloupe » Zone de Vigilance « Madère » Corridor d’approche ligne Prise en charge Zone de Vigilance « Azores » Zone de Vigilance « Madère »
FR
EN
Recap'
Stories
skippers
Ranking
Class
All
Cetacean concentration area
High vulnerability
Classified as Vulnerable at the global level, this species is recovering slowly. In the Azores, sperm whales face threats including collisions with vessels, pollution and underwater noise, which can disrupt their feeding and communication.
Sperm whale

Sperm whales are the largest toothed whales in the world, reaching up to 18 metres in length. Recognisable by their massive heads, they dive to depths exceeding 1,000 metres to hunt mainly squid. Their global population, which is difficult to estimate accurately, declined significantly as a result of commercial whaling.


Present year-round around the Azores, they inhabit the archipelago's deep waters to feed and reproduce. This area also provides an essential habitat for females and their calves.

Heightened vigilance in areas where sperm whales are present.
Cetacean concentration area
High vulnerability
Classified as Vulnerable at the global level, this species is recovering slowly. In the Azores, sperm whales face threats including collisions with vessels, pollution and underwater noise, which can disrupt their feeding and communication.
Killer whale (orca)

Killer whales are powerful predators, easily recognised by their distinctive black-and-white colouring and prominent dorsal fin. They live in close-knit family groups and hunt cooperatively. The Iberian population is particularly small, estimated at just 37 individuals in 2023, according to a study published in 2025.


They are found along the Spanish and Portuguese coasts, particularly in the Strait of Gibraltar, where they feed mainly on bluefin tuna. They then travel north along the Portuguese coast as far as Galicia, following the movements of their prey.

Heightened vigilance in areas where killer whales are present
Cetacean concentration area
Moderate vulnerability

Although relatively widespread worldwide, Madeira's resident populations remain sensitive to disturbances. Vessel traffic, underwater noise and whale-watching activities can affect their behaviour and disrupt their natural activities.
Global IUCN status: Least Concern (LC).

Short-finned pilot whale

Short-finned pilot whales are large cetaceans that can reach 7 metres in length. Recognisable by their rounded heads and dark colouring, they live in close-knit family groups. Highly social animals, they communicate through a wide range of vocalisations and dive into deep waters to hunt mainly squid.


Present year-round around Madeira, they inhabit the archipelago's deep waters, often close to the coast. The region is home to resident groups and provides an important area for feeding and social interaction.

Extra vigilance recommended when sailing at high speed
Cetacean concentration area
High local sensitivity during the breeding season

Although classified as Least Concern globally, humpback whales are considered Near Threatened in Guadeloupe and remain sensitive to human activities. Vessel collisions, underwater noise and disturbances pose significant risks, particularly during the breeding and calving season, from December to May.

Humpback whale

Humpback whales are among the most spectacular cetaceans, reaching up to 16 metres in length and weighing as much as 40 tonnes. Known for their impressive breaches, long pectoral fins and complex songs, they travel thousands of kilometres each year between their feeding and breeding grounds.


From December to May, they migrate to the warm waters of Guadeloupe to breed and give birth. The waters surrounding the archipelago therefore provide an essential habitat for females and their calves, which are particularly sensitive to human disturbance.

Heightened vigilance in breeding and calving areas
Cetacean concentration area
High sensitivity to acoustic disturbances

Although classified as Least Concern globally, Cuvier's beaked whale is particularly sensitive to certain types of underwater noise, especially powerful active sonar. In Guadeloupe, the available data is insufficient to assess its local risk of extinction, highlighting the importance of protecting its deep-water habitat.
Global IUCN status : Least Concern (LC).
Guadeloupe Red List status : Data Deficient (DD).

Cuvier's beaked whale

Cuvier's beaked whale is an elusive cetacean that can reach 7 metres in length. Recognisable by its rounded head and short, inconspicuous beak, it holds remarkable diving records, reaching depths of over 3,000 metres and remaining underwater for more than three hours. It feeds mainly on squid and deep-sea fish.


Found in the deep waters of the Agoa Sanctuary, particularly off Guadeloupe's leeward coast, it is difficult to observe as it spends most of its time underwater.

Heightened vigilance regarding underwater noise disturbances
Do not show again
Race tracker loading...