Skip to content
Cover Wales
Back to Matchday live

Match centre · Matchday live

Ronald’s late winner keeps Swansea top with fourth straight victory

Swansea win 1-0 at Millwall as substitute Ronald finishes Opoku’s cross. The Swans stay top of the Championship.

Published · Updated

Tue 19:45 · The Den, London · Championship

Full timeChampionship · The Den, London

MILLWALL

SWANSEA

0–1

    • Ronald Pereira Martins 90′Assist: Joseph Amankwaah Opoku

    Match report

    Ronald scored in the 90th minute to give Swansea City a 1-0 win at Millwall and a fourth consecutive victory. The substitute met Joseph Opoku’s cross at the far post to decide a demanding Championship match at The Den. Swansea’s official report confirms that the win keeps the Swans top of the table. It followed a first half in which Millwall put the visitors under sustained pressure, before Swansea created the clearer opportunities as the game developed.

    Defence gives Swansea a platform

    Jenson Seelt made his first Swansea start alongside captain Ben Cabango, with Filip Lissah and Josh Tymon also in defence. Marko Stamenic, Elijah Just and Zan Vipotnik were the other three changes from the weekend win over Norwich City. Lissah made a covering challenge to stop Kyrell Lisbie reaching Mark Sykes’ cross. Seelt then intervened after the ball broke to Jenson Metcalfe, while Lawrence Vigouroux came out to smother an effort from Sykes. Those moments helped Swansea withstand Millwall’s early spell of pressure.

    The chances and the breakthrough

    Swansea’s attacking opportunities grew. Vipotnik could not connect cleanly with a Tymon cross, while another close-range chance involving Vipotnik and Moussa Yeo ended with the ball hitting the woodwork and being cleared. Ross Stewart, Goncalo Franco and Melker Widell came on in the second half. Stewart helped prevent a close-range Millwall chance and was later twice denied on the line. Ronald replaced Yeo late on and supplied the finish that the earlier chances had lacked. Opoku’s delivery found him at the far post, turning a goalless evening into three points.

    Matos praises discipline under pressure

    Vitor Matos praised Swansea’s concentration and tactical discipline in handling Millwall’s early pressure. The head coach said staying organised through balls behind the defence, second balls, corners and long throws allowed Swansea to grow into the match. The club’s reaction report says this is Swansea’s first run of four consecutive wins since April 2025 and Swansea’s fifth clean sheet of the season. Matos highlighted the ability to keep competing until the final whistle after another match and travel within a short turnaround. In a separate statement, Swansea said the club would assist the investigation into the alleged racist abuse reported during the second half. Swansea thanked the match officials, Millwall and police for the response. No finding against an individual is reported here.

    More chances with less possession

    API-Football records Swansea with 38% possession but 14 shots to Millwall’s eight. The provider gives Swansea 1.85 expected goals against Millwall’s 1.09, with two Swansea efforts on target against four for the hosts. That comparison helps explain how Swansea could spend long spells defending and still create enough to win. The late finish protects first place and extends the winning sequence to four matches. The club report also records a stoppage following a report of alleged racist chanting. That allegation is attributed to the club and remains unconfirmed in this account; no individual is identified.

    Watch on Swans TV

    Swansea have published the full match on Swans TV, alongside a separate bitesize highlights package. The club’s viewing pages are linked in the sources below. Both use an external video player, so viewers may need to choose cookie preferences before watching on the club site. Swansea’s 15 October Alternative View adds the club’s pitchside and behind-the-scenes edit from The Den, available through the official club and video links below.

    The match in numbers

    How it happened

    MillwallSwansea
    1. 15′Yellow card

      Jay Fulton

    2. 23′Yellow card

      Derek Mazou Sacko

    3. 23′Yellow card

      Vitor Matos

    4. 44′Yellow card

      Lyndon Dykes

    5. 51′Yellow card

      Zak Sturge

    6. 83′Yellow card

      Filip Lissah

    7. 90′Goal

      Ronald Pereira Martins

      Assist: Joseph Amankwaah Opoku

    Events and photos: API-Football

    The numbers

    Millwall · Swansea

    62%Possession38%
    1.09Expected goals1.85
    8Shots14
    4On target2
    6Shots in box9
    13Corners1
    10Fouls11
    1Saves3
    3Offsides2
    3Yellow cards2

    Source: API-Football

    Shooting positions

    Millwall

    6INSIDE THE BOX2OUTSIDE THE BOX

    Swansea

    9INSIDE THE BOX5OUTSIDE THE BOX

    Match insights

    1. 1

      Millwall put 4 of 8 shots on target (50%). Swansea City managed 2 of 14 (14%).

      this match · both sides · shot accuracy

    2. 2

      Swansea City took 9 shots inside the box, more than Millwall's 8 attempts from every distance combined.

      this match · both sides · shot location

    3. 3

      Millwall held 62% of the ball and still lost. Swansea City had 38%.

      this match · both sides · possession

    4. 4

      Swansea City's 1.85 expected goals beat Millwall's 1.09.

      this match · both sides · xg

    5. 5

      B. Cabango's 7.5 was the top rating of anyone who played 30 minutes.

      this match · 30+ minutes · rating

    Comparisons cover this match.

    The attacking picture

    How the attack changed

    MillwallSwansea

    Shots

    8Full match14

    On target

    4Full match2

    Line-ups and ratings

    Starting shapes

    Tap a player for their match numbers · ⚽ Goals · ↗ Assists · Badges show provider ratings

    Millwall4-2-3-1

    Swansea4-3-3

    The benches

    Player ratings

    Star man B. Cabango (Swansea) 7.5

    Millwall

    Swansea

    Tap a player for their match numbers. Data: API-Football.

    Recent form and next fixtures

    Millwall: next 4

    1. ACardiff CityChampionshipSat 26 Dec 15:00
    2. ASwansea CityChampionshipWed 17 Feb 19:45
    3. HCardiff CityChampionshipSat 20 Mar 15:00
    4. AWrexhamChampionshipTue 20 Apr 19:45

    Swansea City: next 5

    1. HWest HamChampionshipSat 17 Oct 15:00
    2. AQueens Park RangersChampionshipSat 24 Oct 15:00
    3. HBlackburnChampionshipSat 31 Oct 15:00
    4. APortsmouthChampionshipTue 3 Nov 19:45
    5. ABirminghamChampionshipSat 7 Nov 15:00
    Sources and verification

    Your reaction