The sixth event of SailGP's Season 3 got underway in the iconic, city-side location of Cádiz, with bustling crowds flooding in to watch the fast and furious on-water action.
The nine flying F50s took to the water to do battle, with home favorites Spain looking to impress.
Tricky conditions dominated both days of racing, with crews struggling to cope with an unstable sea state caused by an ocean swell.
Saturday was a key day for flight controllers, with even the most experienced crews falling off the foils and slipping to the back of the pack.
The start of the first Fleet race was delayed on Saturday as frantic, on-water repairs took place on board the Spanish F50 to fix the jib in time for racing.
Phil Robertson's Canada had a tricky first day of racing, picking up a 7-8-6 fleet racing record before battling back on Sunday with two wins in the fourth and fifth Fleet races.
Unfortunately, it wasn't quite enough and the team missed out on a place in the Final by one point.
France, the United States and Australia progressed into the Final, adopting a four-crew configuration last minute and losing their flight controllers.
Aggressive match racing tactics by U.S. driver Jimmy Spithill sabotaged Australia's start, leaving the Americans and the French to battle it out in a last-minute sprint to the finish.
France swept over the finish line with a three second lead, sealing its first ever SailGP victory.
The racing action resumes in six weeks with the Dubai Sail Grand Prix taking place on 12-13 November.