
Swansea City made history once again in the south Wales derby as Ben Cabango's 99th-minute goal secured a remarkable 3-2 win at Cardiff City.
Joel Piroe drove Swansea in ahead inside three minutes before Liam Cullen headed home their second.
Jaden Philogene pulled one back and Sory Kaba's late header looked to have sealed a draw.
But Cardiff-born Cabango swept in right at the end to leave the Bluebirds deep in relegation trouble.
Having claimed the first league double in 111 years of this fixture last season, Swansea have repeated the feat in this campaign - and in unforgettable fashion.
Cabango steered home from close range after Jay Fulton's drive had hit the post to spark wild celebrations among the away fans, as Swansea became the first team to win four straight south Wales derbies in the league.
Swansea are sitting pretty in mid-table after Russell Martin maintained his perfect record in this fixture.
But another painful derby day leaves Cardiff hovering above the Championship's bottom three with the end of the season in sight.
More to follow.
Line-ups
Cardiff
Formation 3-5-2
1Allsop38NgSubstituted forRomeoat 90+3'minutes23KipréBooked at 90mins5McGuinness25Philogene35RinomhotaBooked at 58minsSubstituted forColwillat 61'minutes6Wintle8Ralls11O'DowdaSubstituted forSawyersat 45'minutes48Kaba10OjoSubstituted forWickhamat 61'minutesSubstitutes
2Romeo19Sawyers21Alnwick26Simpson27Colwill31Wickham39DaviesSwansea
Formation 4-1-3-2
1Fisher6DarlingSubstituted forPatersonat 76'minutes5Cabango23Wood3ManningBooked at 45mins8Grimes18CundleSubstituted forFultonat 45'minutesBooked at 55mins28WalshSubstituted forAllenat 64'minutes10NtchamBooked at 50minsSubstituted forCooperat 52'minutesBooked at 57mins17PiroeBooked at 90mins20CullenSubstituted forLatibeaudiereat 64'minutesSubstitutes
4Fulton7Allen12Paterson19Whittaker22Latibeaudiere27Söndergaard31CooperReferee:Keith Stroud
Attendance:28,232
Live Text
Match ends, Cardiff City 2, Swansea City 3.
Second Half ends, Cardiff City 2, Swansea City 3.
Goal! Cardiff City 2, Swansea City 3. Ben Cabango (Swansea City) right footed shot from the centre of the box to the bottom right corner. Assisted by Joel Latibeaudiere following a set piece situation.
Jay Fulton (Swansea City) hits the left post with a right footed shot from the left side of the box following a set piece situation.
Attempt blocked. Jay Fulton (Swansea City) right footed shot from outside the box is blocked.
Cédric Kipré (Cardiff City) is shown the yellow card for a bad foul.
Jamie Paterson (Swansea City) wins a free kick in the attacking half.
Foul by Cédric Kipré (Cardiff City).
Joel Latibeaudiere (Swansea City) wins a free kick in the defensive half.
Foul by Rubin Colwill (Cardiff City).
Offside, Cardiff City. Ryan Wintle tries a through ball, but Sory Kaba is caught offside.
Foul by Joe Allen (Swansea City).
Rubin Colwill (Cardiff City) wins a free kick on the right wing.
Substitution, Cardiff City. Mahlon Romeo replaces Perry Ng because of an injury.
Delay over. They are ready to continue.
Delay in match because of an injury Ben Cabango (Swansea City).
Delay in match because of an injury Perry Ng (Cardiff City).
Joël Piroe (Swansea City) is shown the yellow card for a bad foul.
Foul by Joël Piroe (Swansea City).
Perry Ng (Cardiff City) wins a free kick in the defensive half.