Template: common/main-header.twig
single.twig

Tarifa, Spain

GWA Wingfoil World Cup Tarifa 2026

The GWA Wingfoil World Tour returns to Tarifa, one of the sport’s most iconic and enduring destinations. A true legacy stop on the calendar, Tarifa has long been at the heart of global wind sports culture, where history, lifestyle, and high-performance riding come together year after year.

Located at the southern tip of Spain on the Costa de la Luz, Tarifa is known worldwide for its unique wind systems and consistent conditions. With the powerful combination of Levante and Poniente winds, the destination delivers everything from flat-water speed runs to rolling ocean swell, creating a versatile playground perfectly suited for the GWA Surf-Freestyle discipline.

This World Cup stop brings together an international field of riders each season, all drawn to Tarifa’s raw energy and reliability. In Surf-Freestyle, the conditions open the door for a mix of wave riding and progressive aerial maneuvers, allowing riders to express creativity while pushing technical limits, making it a key moment in the tour calendar.

Beyond the competition, Tarifa offers a culture that’s deeply connected to the wind. The historic old town, with its narrow streets, local cafés, and sunsets over the Atlantic, blends effortlessly with a modern, international surf community. It’s a place where sport and lifestyle are fully intertwined, making the GWA Wingfoil World Cup Tarifa not just an event, but an experience both on and off the water.


Live Scoring

Heats will be refreshed automatically and Scores will every couple of seconds.

Loading livescore, please wait

Elimination Ladders

Last updated just now
Surf-Freestyle MEN
Surf-Freestyle WOMEN
BEST TRICK MEN
BEST TRICK WOMEN

Surf-Freestyle (MEN)

Round 1
Round 2
Round 3
Round 4
Round 5
SEMI-FINALS
FINALS
RESULTS
Heat 1#1

Status: finish

ES flag Hugo Ferrer

10.83

ES flag River Moore

12.07

ES flag Nöe Mercier

9.83

Heat 2#2

Status: finish

DE flag Josh Mayer

3.93

IT flag Rael Stefanelli

9.30

FR flag Martial Cresson

7.37

Heat 3#3

Status: finish

NL flag Kalle Dinant

14.93

DE flag Franz Rappolder

15.64

ES flag Manuel Morillo

13.01

Heat 4#4

Status: finish

IT flag Luca Stefanelli

3.07

ES flag Benjamin Berger

3.60

DE flag Franz Schlittenbauer

15.07

Heat 1#5

Status: finish

IT flag Luca Stefanelli

5.20

ES flag Manuel Morillo

19.53

FR flag Martial Cresson

13.19

ES flag Hugo Ferrer

18.39

Heat 2#6

Status: finish

DE flag Josh Mayer

4.07

ES flag Nöe Mercier

17.90

ES flag Benjamin Berger

14.00

NL flag Kalle Dinant

20.40

Heat 1#7

Status: finish

ES flag River Moore

10.63

FR flag Noé Cuyala

13.00

FR flag Axel Gerard

16.36

Heat 2#8

Status: finish

ES flag Manuel Morillo

12.77

FR flag Ezio Bastianelli

14.23

US flag Luca Vuillermet

15.30

Heat 3#9

Status: finish

IT flag Rael Stefanelli

12.26

GB flag Charlie Loch

15.77

FR flag Malo Guenole

13.83

Heat 4#10

Status: finish

ES flag Hugo Ferrer

12.10

AT flag Lukas Lam

14.17

US flag Christopher Macdonald

15.40

Heat 5#11

Status: finish

DE flag Franz Rappolder

15.03

DE flag Benjamin May

13.43

IT flag Rocco Makana

16.37

Heat 6#12

Status: finish

NL flag Kalle Dinant

14.43

FR flag Sacha Pallier

16.07

DK flag Benjamin Castenskiold

15.80

Heat 7#13

Status: finish

DE flag Franz Schlittenbauer

14.43

ES flag Nathan Berger

7.13

AU flag Xavier Corr

15.62

Heat 8#14

Status: finish

ES flag Nöe Mercier

7.57

IT flag Duccio Carlo Senio Dini

10.10

AT flag Tomas Acherer

16.37

Heat 1#15

Status: finish

IT flag Rael Stefanelli

16.93

ES flag Hugo Ferrer

18.87

FR flag Noé Cuyala

21.90

FR flag Ezio Bastianelli

21.54

Heat 2#16

Status: finish

ES flag River Moore

19.80

ES flag Manuel Morillo

3.80

FR flag Malo Guenole

23.51

AT flag Lukas Lam

20.47

Heat 3#17

Status: finish

ES flag Nathan Berger

21.13

ES flag Nöe Mercier

19.80

DE flag Franz Rappolder

22.40

DK flag Benjamin Castenskiold

26.76

Heat 4#18

Status: finish

DE flag Benjamin May

19.16

NL flag Kalle Dinant

21.10

DE flag Franz Schlittenbauer

24.70

IT flag Duccio Carlo Senio Dini

14.98

Heat 1#19

Status: finish

AT flag Lukas Lam

22.33

DK flag Benjamin Castenskiold

25.71

FR flag Axel Gerard

25.37

US flag Luca Vuillermet

23.63

Heat 2#20

Status: finish

FR flag Ezio Bastianelli

21.47

DE flag Franz Schlittenbauer

25.00

GB flag Charlie Loch

22.06

US flag Christopher Macdonald

25.17

Heat 3#21

Status: finish

NL flag Kalle Dinant

15.76

FR flag Noé Cuyala

20.54

IT flag Rocco Makana

23.00

FR flag Sacha Pallier

20.83

Heat 4#22

Status: finish

DE flag Franz Rappolder

21.65

FR flag Malo Guenole

23.57

AU flag Xavier Corr

21.16

AT flag Tomas Acherer

26.57

Heat 1#23

Status: finish

FR flag Sacha Pallier

20.27

FR flag Malo Guenole

24.03

DK flag Benjamin Castenskiold

25.23

US flag Christopher Macdonald

24.91

Heat 2#24

Status: finish

FR flag Axel Gerard

24.46

DE flag Franz Schlittenbauer

24.23

IT flag Rocco Makana

24.50

AT flag Tomas Acherer

25.77

Heat 1#25

Status: finish

US flag Christopher Macdonald

25.30

IT flag Rocco Makana

22.73

DK flag Benjamin Castenskiold

26.80

AT flag Tomas Acherer

24.30

FINAL RESULTS

Pos Rider Country Seed Points
1
Benjamin Castenskiold Benjamin Castenskiold
DK flag 1ST#25 1000
2
Christopher Macdonald Christopher Macdonald
US flag 2ND#25 870
3
Tomas Acherer Tomas Acherer
AT flag 3RD#25 770
4
Rocco Makana Rocco Makana
IT flag 4TH#25 700
5
Malo Guenole Malo Guenole
FR flag 3RD#23 580
5
Axel Gerard Axel Gerard
FR flag 3RD#24 580
7
Sacha Pallier Sacha Pallier
FR flag 4TH#23 500
7
Franz Schlittenbauer Franz Schlittenbauer
DE flag 4TH#24 500
9
Luca Vuillermet Luca Vuillermet
US flag 3RD#19 420
9
Charlie Loch Charlie Loch
GB flag 3RD#20 420
9
Noé Cuyala Noé Cuyala
FR flag 3RD#21 420
9
Franz Rappolder Franz Rappolder
DE flag 3RD#22 420
13
Kalle Dinant Kalle Dinant
NL flag 4TH#21 280
13
Xavier Corr Xavier Corr
AU flag 4TH#22 280
13
Ezio Bastianelli Ezio Bastianelli
FR flag 4TH#20 280
13
Lukas Lam Lukas Lam
AT flag 4TH#19 280
17
Hugo Ferrer
ES flag 3RD#15 140
17
River Moore River Moore
ES flag 3RD#16 140
17
Nathan Berger Nathan Berger
ES flag 3RD#17 140
17
Benjamin May Benjamin May
DE flag 3RD#18 140
21
Rael Stefanelli Rael Stefanelli
IT flag 4TH#15 90
21
Manuel Morillo Manuel Morillo
ES flag 4TH#16 90
21
Nöe Mercier Nöe Mercier
ES flag 4TH#17 90
21
Duccio Carlo Senio Dini Duccio Carlo Senio Dini
IT flag 4TH#18 90
25
Martial Cresson Martial Cresson
FR flag 3RD#5 60
25
Benjamin Berger Benjamin Berger
ES flag 3RD#6 60
27
Luca Stefanelli Luca Stefanelli
IT flag 4TH#5 40
27
Josh Mayer Josh Mayer
DE flag 4TH#6 40

Surf-Freestyle (WOMEN)

Round 1
Round 2
Round 3
SEMI-FINALS
FINALS
RESULTS
Heat 1#1

Status: finish

ES flag Jara Herraiz Alvarez

6.62

FR flag Milla Danguy

8.87

AT flag Viola Lippitsch

9.90

Heat 2#2

Status: finish

0.00

ES flag Mar De Arce

8.13

ES flag Sofia Ginzinger

8.27

Heat 3#3

Status: finish

ES flag Olivia Sanchez Moral

1.83

AT flag Leonie Rosenvinge Trondl

8.50

IT flag Sofia Marchetti

7.90

Heat 4#4

Status: finish

0.00

US flag Zoe Trudeau

8.20

CH flag Zara Maillard

8.37

Heat 5#5

Status: finish

0.00

FR flag Lilou David

7.37

DE flag Marie Schlittenbauer

17.66

Heat 6#6

Status: finish

0.00

AT flag Zoe Marie Schonwetter

8.60

FR flag Kylie Belloeuvre

8.24

Heat 7#7

Status: finish

ES flag Victoria Antolin Banos

5.90

IT flag Allegra Caffi

8.70

NL flag Bowien Van Der Linden

7.86

Heat 8#8

Status: finish

0.00

AT flag Lilly Holzer

9.00

ES flag Nia Suardiaz

6.70

Heat 1#9

Status: finish

ES flag Olivia Sanchez Moral

4.77

0.00

FR flag Milla Danguy

10.87

ES flag Mar De Arce

11.14

Heat 2#10

Status: finish

ES flag Jara Herraiz Alvarez

11.30

0.00

IT flag Sofia Marchetti

11.00

US flag Zoe Trudeau

10.70

Heat 3#11

Status: finish

ES flag Victoria Antolin Banos

4.20

0.00

FR flag Lilou David

8.66

FR flag Kylie Belloeuvre

11.64

Heat 4#12

Status: finish

0.00

0.00

NL flag Bowien Van Der Linden

11.87

ES flag Nia Suardiaz

22.10

Heat 1#13

Status: finish

IT flag Sofia Marchetti

13.27

FR flag Kylie Belloeuvre

0.00

AT flag Viola Lippitsch

13.10

ES flag Sofia Ginzinger

17.83

Heat 2#14

Status: finish

FR flag Milla Danguy

14.54

ES flag Nia Suardiaz

19.70

AT flag Leonie Rosenvinge Trondl

7.66

CH flag Zara Maillard

12.54

Heat 3#15

Status: finish

NL flag Bowien Van Der Linden

11.13

ES flag Mar De Arce

10.24

DE flag Marie Schlittenbauer

25.87

AT flag Zoe Marie Schonwetter

13.47

Heat 4#16

Status: finish

FR flag Lilou David

10.03

ES flag Jara Herraiz Alvarez

12.53

IT flag Allegra Caffi

12.74

AT flag Lilly Holzer

12.71

Heat 1#17

Status: finish

AT flag Zoe Marie Schonwetter

13.40

AT flag Lilly Holzer

7.53

ES flag Sofia Ginzinger

16.14

ES flag Nia Suardiaz

18.37

Heat 2#18

Status: finish

IT flag Sofia Marchetti

12.60

FR flag Milla Danguy

20.37

DE flag Marie Schlittenbauer

26.86

IT flag Allegra Caffi

13.97

Heat 1#19

Status: finish

ES flag Sofia Ginzinger

16.90

FR flag Milla Danguy

20.06

ES flag Nia Suardiaz

20.14

DE flag Marie Schlittenbauer

24.13

FINAL RESULTS

Pos Rider Country Seed Points
1
Marie Schlittenbauer Marie Schlittenbauer
DE flag 1ST#19 1000
2
Nia Suardiaz Nia Suardiaz
ES flag 2ND#19 870
3
Milla Danguy Milla Danguy
FR flag 3RD#19 770
4
Sofia Ginzinger Sofia Ginzinger
ES flag 4TH#19 700
5
Zoe Marie Schonwetter Zoe Marie Schonwetter
AT flag 3RD#17 580
5
Allegra Caffi Allegra Caffi
IT flag 3RD#18 580
7
Lilly Holzer Lilly Holzer
AT flag 4TH#17 500
7
Sofia Marchetti Sofia Marchetti
IT flag 4TH#18 500
9
Viola Lippitsch Viola Lippitsch
AT flag 3RD#13 420
9
Zara Maillard Zara Maillard
CH flag 3RD#14 420
9
Bowien Van Der Linden Bowien Van Der Linden
NL flag 3RD#15 420
9
Jara Herraiz Alvarez
ES flag 3RD#16 420
13
Kylie Belloeuvre Kylie Belloeuvre
FR flag 4TH#13 280
13
Lilou David Lilou David
FR flag 4TH#16 280
13
Mar De Arce Mar De Arce
ES flag 4TH#15 280
13
Leonie Rosenvinge Trondl Leonie Rosenvinge Trondl
AT flag 4TH#14 280
17
Olivia Sanchez Moral Olivia Sanchez Moral
ES flag 3RD#9 140
17
Zoe Trudeau Zoe Trudeau
US flag 3RD#10 140
17
Victoria Antolin Banos Victoria Antolin Banos
ES flag 3RD#11 140
17
3RD#12 140
21
4TH#9 90
21
4TH#10 90
21
4TH#11 90
21
4TH#12 90

BEST TRICK (MEN)

ROUND 1
Heat 1#1

Status:

IT flag Rael Stefanelli

AT flag Lukas Lam

US flag Luca Vuillermet

FR flag Ezio Bastianelli

Heat 2#2

Status:

DE flag Franz Rappolder

NL flag Kalle Dinant

DE flag Benjamin May

ES flag Benjamin Berger

Heat 3#3

Status:

DK flag Benjamin Castenskiold

FR flag Axel Gerard

FR flag Noé Cuyala

FR flag Martial Cresson

Heat 4#4

Status:

FR flag Sacha Pallier

ES flag Sam Rossmeier

IT flag Rocco Makana

AT flag Tomas Acherer

BEST TRICK (WOMEN)

Round 1
Heat 1#1

Status:

AT flag Viola Lippitsch

AT flag Leonie Rosenvinge Trondl

IT flag Allegra Caffi

DE flag Marie Schlittenbauer

Heat 2#2

Status:

ES flag Nia Suardiaz

US flag Zoe Trudeau

ES flag Sofia Ginzinger

NL flag Bowien Van Der Linden

×

Event Info

Confirmed

Yes

Contest dates

24 - 27 June 2026

Country

Spain

Spot

Tarifa

Prize money

15.000€

Livestream

Tbc

International TV Coverage

Tbc

Wind forecast

Pre-Registration

Registration is closed. For questions please contact the Tour Manager Tom Hartmann at tom@wingfoilworldtour.com