Postpublished at 90 mins
Wales 2-0 Kosovo
Rachel Rowe goes down in the box looking for a penalty, referee Deborah Anex is uninterested though.
It does run through for a Welsh corner, though.
Jess Fishlock broke the all-time Wales goalscoring record as Rhian Wilkinson’s side cruised to a 2-0 win over Kosovo in Llanelli.
Fishlock’s eighth-minute strike after Carrie Jones’ smart through ball was her 45th goal for Wales, scored in her 154th appearance as she moved ahead of previous top scorer Helen Ward.
Fishlock turned provider for Wales’ second goal on a comfortable night as her effort struck a post with Mary McAteer scoring her first international goal from the rebound.
Wales were frustrated in their efforts to add to their tally but can be satisfied with a campaign that culminated in them winning group B4 and earning a seeded play-off draw for Euro 2025 and a return to the Nations League top tier.
On a night when Wales celebrated completing their ambition of topping their qualification group as they look to write a new chapter in their footballing history with qualification for a first major finals, all eyes were on Fishlock, the player of her generation.
Every bit as important to Wales as the likes of John Charles, Ian Rush and Gareth Bale, Fishlock’s statistics almost defy belief.
Wales’ all-time record appearance holder, Fishlock has started in 152 of her 154 internationals, with the Seattle Reign midfielder appearing in over 68% of every Wales women’s match in history.
Fishlock plays an advanced role for her country now, but she used to be utilised as a deep-lying midfielder, making her goalscoring record all the more impressive.
Her intentions were clear as early as the second minute when Sophie Ingle picked her out in space and Fishlock’s firm shot was well saved by goalkeeper Djellza Mehmeti, the 17-year-old making her debut.
However, there was to be no denying Fishlock who needed just eight minutes to score the all-important goal as she was presented with time and space thanks to Carrie Jones’ excellent through ball, before firing home emphatically.
Fishlock remains the player who makes Wales tick and it was no surprise that she was directly involved in their second goal as her firmly struck 20-yard effort cannoned off the upright and presented McAteer with a tap-in as she scored her first international goal.
The central figure for Wales as they pushed for a third before half-time, Fishlock's flick-on freed Ingle, but she volleyed narrowly over the crossbar.
Fishlock was replaced on 64 minutes with her job done and place in history assured, with only a major finals appearance now missing from one of Welsh football’s most glittering CVs.
Fishlock’s personal milestone ensured a wonderful conclusion to what has been a successful qualifying campaign so far for Wales.
They head into Friday’s European Championship play-off draw as a seeded side having topped group B4, a feat that also ensures a return to the top tier of the Nations League for 2025-26.
Wales are now eight games unbeaten, a run that started with their shock Nations League draw with Germany, and are gaining momentum as they look to taste a major tournament for the first time.
There was plenty for the home supporters at Parc y Scarlets to enjoy as Wales played with fluency before the interval, with wing-backs Lily Woodham and Charlie Estcourt impressing after earning recalls.
McAteer’s first goal was another positive as the Sunderland forward – only 20 years old – continues to stake her claim for a more regular starting berth.
With newly appointed Wales men’s manager Craig Bellamy watching on, Wales were in cruise control and they almost paid the price for switching off on the hour mark, but Valentina Limani blazed over the crossbar.
Wales struggled to increase their advantage with the game effectively won, but substitute Rachel Rowe tested Mehmeti with a fierce volley, with the debutant producing a smart save on a night when she impressed.
Wilkinson’s side were forced to settle for a 2-0 scoreline as the game petered out, but they have put themselves in the spot they wanted as a seeded side for the European Championship play-offs, with the night ending in celebration and Fishlock being drenched in champagne by her team-mates.
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Italy | 6 | 2 | 3 | 1 | 8 | 3 | 5 | 9 |
|
2 | Netherlands | 6 | 2 | 3 | 1 | 4 | 4 | 0 | 9 |
|
3 | Norway | 6 | 1 | 4 | 1 | 7 | 4 | 3 | 7 |
|
4 | Finland | 6 | 1 | 2 | 3 | 4 | 12 | -8 | 5 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Spain | 6 | 5 | 0 | 1 | 18 | 5 | 13 | 15 |
|
2 | Denmark | 6 | 4 | 0 | 2 | 14 | 8 | 6 | 12 |
|
3 | Belgium | 6 | 1 | 1 | 4 | 5 | 18 | -13 | 4 |
|
4 | Czech Republic | 6 | 1 | 1 | 4 | 6 | 12 | -6 | 4 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | France | 6 | 4 | 0 | 2 | 8 | 7 | 1 | 12 |
|
2 | 6 | 3 | 2 | 1 | 8 | 5 | 3 | 11 |
| |
3 | Sweden | 6 | 2 | 2 | 2 | 6 | 4 | 2 | 8 |
|
4 | 6 | 1 | 0 | 5 | 4 | 10 | -6 | 3 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Germany | 6 | 5 | 0 | 1 | 17 | 8 | 9 | 15 |
|
2 | Iceland | 6 | 4 | 1 | 1 | 11 | 5 | 6 | 13 |
|
3 | Austria | 6 | 2 | 1 | 3 | 10 | 12 | -2 | 7 |
|
4 | Poland | 6 | 0 | 0 | 6 | 4 | 17 | -13 | 0 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Switzerland | 6 | 5 | 0 | 1 | 14 | 3 | 11 | 15 |
|
2 | Turkey | 6 | 3 | 0 | 3 | 8 | 8 | 0 | 9 |
|
3 | Hungary | 6 | 2 | 1 | 3 | 10 | 9 | 1 | 7 |
|
4 | Azerbaijan | 6 | 1 | 1 | 4 | 2 | 14 | -12 | 4 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | 6 | 5 | 1 | 0 | 13 | 1 | 12 | 16 |
| |
2 | Serbia | 6 | 4 | 1 | 1 | 11 | 4 | 7 | 13 |
|
3 | Slovakia | 6 | 1 | 1 | 4 | 5 | 11 | -6 | 4 |
|
4 | Israel | 6 | 0 | 1 | 5 | 5 | 18 | -13 | 1 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Portugal | 6 | 5 | 1 | 0 | 14 | 2 | 12 | 16 |
|
2 | 6 | 3 | 1 | 2 | 8 | 7 | 1 | 10 |
| |
3 | Bosnia-Herzegovina | 6 | 2 | 1 | 3 | 4 | 9 | -5 | 7 |
|
4 | Malta | 6 | 0 | 1 | 5 | 2 | 10 | -8 | 1 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | 6 | 4 | 2 | 0 | 18 | 3 | 15 | 14 |
| |
2 | Ukraine | 6 | 3 | 2 | 1 | 11 | 4 | 7 | 11 |
|
3 | Croatia | 6 | 3 | 0 | 3 | 4 | 9 | -5 | 9 |
|
4 | Kosovo | 6 | 0 | 0 | 6 | 0 | 17 | -17 | 0 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Belarus | 6 | 6 | 0 | 0 | 19 | 0 | 19 | 18 |
|
2 | Georgia | 6 | 3 | 1 | 2 | 6 | 7 | -1 | 10 |
|
3 | Lithuania | 6 | 2 | 1 | 3 | 5 | 10 | -5 | 7 |
|
4 | Cyprus | 6 | 0 | 0 | 6 | 1 | 14 | -13 | 0 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Slovenia | 6 | 6 | 0 | 0 | 26 | 0 | 26 | 18 |
|
2 | Latvia | 6 | 3 | 0 | 3 | 8 | 16 | -8 | 9 |
|
3 | North Macedonia | 6 | 2 | 1 | 3 | 10 | 17 | -7 | 7 |
|
4 | Moldova | 6 | 0 | 1 | 5 | 4 | 15 | -11 | 1 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Greece | 6 | 5 | 1 | 0 | 17 | 4 | 13 | 16 |
|
2 | Montenegro | 6 | 3 | 1 | 2 | 21 | 10 | 11 | 10 |
|
3 | Faroe Islands | 6 | 3 | 0 | 3 | 11 | 9 | 2 | 9 |
|
4 | Andorra | 6 | 0 | 0 | 6 | 2 | 28 | -26 | 0 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Romania | 6 | 6 | 0 | 0 | 16 | 1 | 15 | 18 |
|
2 | Bulgaria | 6 | 2 | 1 | 3 | 6 | 8 | -2 | 7 |
|
3 | Armenia | 6 | 2 | 0 | 4 | 8 | 18 | -10 | 6 |
|
4 | Kazakhstan | 6 | 1 | 1 | 4 | 5 | 8 | -3 | 4 |
|
Position | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Difference | Points | Form, Last 6 games, Oldest first |
---|---|---|---|---|---|---|---|---|---|---|
1 | Albania | 4 | 3 | 0 | 1 | 8 | 4 | 4 | 9 |
|
2 | Luxembourg | 4 | 1 | 2 | 1 | 5 | 6 | -1 | 5 |
|
3 | Estonia | 4 | 0 | 2 | 2 | 3 | 6 | -3 | 2 |
|
Manager: Rhian Wilkinson
Formation: 3 - 4 - 2 - 1
Manager: Karin Andersén
Formation: 4 - 5 - 1
Manager: Rhian Wilkinson
Formation: 3 - 4 - 2 - 1
Manager: Karin Andersén
Formation: 4 - 5 - 1
UEFA Women's Championship Qualification
All competitions
All competitions
All competitions