Callum Robinson came off the bench to salvage a point for Cardiff City against bitter rivals Swansea City in an absorbing 118th South Wales derby.
Liam Cullen's third goal in as many derby day outings put the hosts in front early in the first half, before Robinson popped up 10 minutes from time to sweep home Ollie Tanner's cross.
Visiting boss Erol Bulut was then sent off deep into stoppage time as both sides searched for a winner, but neither could find the breakthrough needed to claim victory.
Cardiff's long-awaited first goal of the season denies Swansea a sixth win in seven derby meetings, although their dominance of this fixture initially didn't look too troubled during a largely comfortable opening 45 minutes or so.
Luke Williams might well be disappointed he doesn't have another derby-day victory to treasure, while Bulut may well have been encouraged at the response shown by his side to claim a share of the spoils in what was a typically red-hot atmosphere - even if he himself failed to maintain his composure.
Williams named an unchanged Swansea line-up from the side that swept Preston North End aside last week, and while this performance perhaps didn't have the same level of vibrancy, there were still some promising signs of progress here.
Bulut journeyed with his side down the M4 as the first boss since Dave Jones to survive a derby day defeat without losing his job for the following encounter. Had his side not found that late leveller, it's possible he may well have found himself under fresh scrutiny, having previously overseen two defeats out of two.
The Bluebirds boss made two changes from the side that were smashed by Burnley last time out, with Jesper Daland making his full debut and Alex Robertson making his first league outing for the Bluebirds.
As they did at Turf Moor, Cardiff actually started reasonably well. Yakou Meite heading an early sight at goal wide in the opening three minutes, in what was a scrappy but intriguing start.
But Cardiff's blueprint would soon be thrown out the window.
Cullen, who's been an almighty thorn in Cardiff's side in this fixture in recent years, admitted he'd been flooded by requests from friends and family for tickets ahead of this clash.
On 11 minutes, they, and the thousands of other Swansea fans were sent into dreamland once again.
He actually fluffed his lines initially, sending Josh Tymon's teasing cross into the ground, and off target. But the derby day gods would smile kindly on the Kilgetty Messi, as his effort dropped kindly for Ronald, whose near-post effort was palmed by Ethan Horvath straight to Cullen, and he was then left with a simple finish to claim his second goal of the season from close range.
Not the prettiest of strikes, admittedly, but one that everyone back in Kilgetty and indeed across SA1 savoured with gusto. In contrast, it was a passage of play that seemingly summed up Cardiff's season up until that point.
Horvath had to be alert just before the half-hour mark to tip Tymon's cross away, but Cardiff otherwise reverted to their now all too familiar derby day setting of 'rattled' as the first half wore on.
Wilfried Kanga curled wide with what was probably Cardiff's most promising passage of play of the first half. He also helped the ball on into the arms of Vigouroux around five minutes later following an Aaron Ramsey freekick, as part of a bright end to a first half Cardiff otherwise couldn't get into.
Ronald twice thrashed over the bar shortly after the break as Swansea sought to get back onto the front foot, and Bulut responded by sending on Rubin Colwill in a bid to discover a little urgency.
But Cardiff's flirtations with self-destruction continued to hamper their efforts of getting back into the game.
Callum O'Dowda's mistake perhaps should have been punished just after the hour. His inexplicably poor pass gobbled up by Cullen, who was a whisker away from playing Ollie Cooper in, before Goncalo Franco fired over.
Franco had another effort deflected wide following another promising move from the Swans, but Cardiff managed to find their feet once again, with Tanner and Robinson both doing their best to ask a few more questions of the Swansea defence.
A series of corners later, and with 10 minutes on the clock, Cardiff struck, and it was the two substitutes that combined for what felt an increasingly deserved equaliser.
Tanner did brilliantly to beat his man, sending in a cross for Robinson, and he made no mistake in sweeping the ball home, sending the away end into raptures.
So much so, Tanner actually hurt himself after one of the advertising boards collapsed on him during the celebrations.
However, Cardiff had woken up, and hearts were surely in mouths among the Jack Army when Manolis Siopis crashed in a drive from distance, although goalkeeper Lawrence Vigouroux never really looked like being beaten.
Cardiff could nevertheless sense the game was there to be won, and pushed for a second breakthrough as the game reached its conclusion, but ultimately failed to fashion the gilt-edged chance needed to win the game.
Frustrations threatened to boil over deep into stoppage-time, as Bulut was dismissed from the bench for a confrontation with Jay Fulton and Kyle Naughton, but neither he nor opposite number Williams could really grumble too much at having to share a first draw in this fixture since January 2020.
Swansea City: Vigouroux; Key, Cabango, Darling, Tymon; Franco, Grimes (c); Eom, Cooper, Ronald, Cullen.
Subs: Broome, Pedersen, Fulton, Allen, Vipotnik, Bianchini, Naughton, Abbey, Abdulai
Cardiff City: Horvath; Ng, Chambers, Daland, O'Dowda; Siopis, Robertson; Meite, Ramsey, Willock; Kanga.
Subs: Alnwick, Goutas, El Ghazi, Bagan, Colwill, Tanner, Rinomhota, Ashford, Robinson.
Scroll down for updates.
WHATSAPP: Sign up to the Swansea City WhatsApp service to get breaking news and top stories sent to your phone
WHATSAPP: Join the Cardiff City breaking news and top stories WhatsApp community