Vincent Luis narrowly defeated Vasco Vilaca again in the men's race ©World Triathlon

France's Vincent Luis and Bermuda's Flora Duffy took wins at the International Triathlon Union (ITU) Triathlon World Cup event in Karlovy Vary in the Czech Republic.

Luis recorded another win following on from defending his world title at the one-off World Triathlon Series event in Hamburg, which saw him crowned the 2020 world champion.

His finishing time was 1 hour, 52min 14sec.

Akin to their tussle for the world title in Hamburg, Luis held off Portugal's young prodigy Vasco Vilaca by six seconds to win the gold medal after edging him out in the running phase.

In third was Belgium's Jelle Geens, who pulled time back on the run to make the podium at 20 seconds adrift from the Frenchman.

Luis laid the hammer down to all challengers from the off, emerging first from the swim alongside Germany's Jonas Schomburg and Hungary's Márk Dévay.

The world champion left a lot of the other contenders in her wake, with Vilaca a further 15 seconds behind.

One of the main contenders after the swim, Dévay, could not finish the race due to a crash on the bike phase which also included Japan's Kenji Nener among many others.

Norway's Gustav Iden, the United States' Morgan Pearson and Norway's Kristian Blummenfelt all fell victim too to the bike stage.

Vilaca made up the deficit on the bike to come level with Luis going into the final stage, with Germany's Jonas Breinlinger following them.

Geens struggled on the swim, but made up a lot of ground to the front pack with one of the quickest cycles of the day, with Britain's Ben Dijkstra jumping up the leaderboard too along with South Africa's Richard Murray.

Schomburg struggled on the bike and after a difficult run finished in 11th.

Luis and Vilaca had Breinlinger for company on the run, but the German was soon dropped - finishing around 90 seconds behind in eighth.

With Luis kicking on again, it was a replay of what happened in Hamburg - as Vilaca settled for a second silver.

Geens started the run at the same time as another accomplished runner, Murray - but managed to pull out 20 seconds to take the final spot ahead of the South African.

Hungary's Bence Bicsák had also started with Geens and Murray, but even with a quick run, was a fairly distant fifth.

Rounding off the top 10 were Spaniards Antonio Serrat Seoane and Genis Grau, Germany's Breinlinger, Hungary's Csongor Lehmann and Britain's Dijkstra.

Flora Duffy wiped the floor with her opponents in the women's field ©World Triathlon
Flora Duffy wiped the floor with her opponents in the women's field ©World Triathlon

In the women's race, Duffy was in complete control after a dominant run, overturning Britain's new world champion Georgia Taylor-Brown in the process.

The Netherlands' Maya Kingma was with the front two going into the run, but also fell away slightly, leaving Czech Republic with a bronze medal.

An accomplished swimmer, Britain's Jessica Learmonth was a clear leader after the first leg, with the United States' Katie Zafares joining her at the front going into the cycling stage.

A little off the pace was Duffy, around 30 seconds behind the Briton, while Taylor-Brown looked like she was struggling after a below par swim.

That was until she and Kingma posted the quickest bike times of the day to bring them back into medal contention as they chased Learmonth while Zaferes - who was the 2019 world champion and fifth in Hamburg - fell away from the front.

Brazil's Djenyfer Arnold and Germany's world bronze medallist Laura Lindemann were also in close pursuit, finishing the bike stage with Taylor-Brown, Kingma and Duffy.

It was a six-way shootout for the win as the gap closed to Learmonth, eventually being joined by Taylor-Brown on the run, with Duffy flying past both of them.

Duffy's 10 kilometre run was over a minute faster than her closest rival, finishing in 2:05:17 - over 90 seconds ahead of Taylor-Brown in second.

Kingma also made her way past Learmonth to take the final podium spot comfortably, while the Briton was only seconds ahead of Arnold for fourth.

Lindemann would finish a fair distance behind in sixth, narrowly ahead of Spain's Miriam Casillas Garcia in seventh and Italy's Verena Steinhauser in eighth.

Brazil's Luisa Baptista was ninth and Germany's Lisa Tertsch, who struggled in the water and on the bike, took minutes out of her opponents in the quickest run of the day - overtaking Zaferes, who only mustered 11th after struggling on the final leg.