Swansea had a stoppage-time effort ruled out as Brentford took a share of the points in an intriguing 1-1 Sky Bet Championship draw.
In a repeat of last season's play-off semi-final, the Bees took the lead in style when Bryan Mbeumo's powerful run found the overlapping Mathias Jensen, who crossed first time for Ivan Toney to slam home his 10th of the season from close range.
Andre Ayew equalised with 13 minutes to go, bundling home Matt Grimes' low right-wing cross from close range to set up a nail-biting finale.
The livewire Ghana international thought he had earned the Swans all three points with the last touch of the game but his powerful header from Grimes' free-kick was ruled out for offside.
It was a cat and mouse start and the first real effort of menace came after 12 minutes when Jamal Lowe burst down the right and fired in a low cross that evaded everyone.
The Bees hit back almost immediately, Mbeumo's drive from half way ending with Henrik Dalsgaard cutting inside only to fire into the side netting.
City came closest to breaking the deadlock after 18 minutes, only a full length David Raya stop stopping Kyle Naughton's blistering volley from nestling in the top corner.
The Swans came close again minutes later but Ayew's angled rising drive out of nothing was again brilliantly tipped over by Raya.
Brentford had a penalty shout waved away midway through the half when Emiliano Marcondes took a tumble in the box as the Bees pressed for the opener.
It was still end-to-end stuff as Ayew fluffed his lines after riding two tackles only to be thwarted by the back of Rico Henry.
Toney then continued his fine form to put Brentford ahead but Swansea were first to show after the break, Lowe's curling drive from the edge of the area saved at the second attempt by Raya.
The next chance came and went after 67 minutes when Connor Roberts tried to pick his spot from the edge of the box, but his curling effort was deflected wide for a corner.
Brentford had a lucky escape minutes later when Ayew's looping cross turned shot almost deceived Raya, who managed to get a touch on it to force the corner.
But as the game opened up the unmarked Dalsgaard should have put the result beyond doubt from Mbeumo's curling free kick, but powered his header well over.
He almost paid dearly for the miss when Roberts' slide rule pass played in sub Viktor Gyokeres who slid his first-time effort past the far post.
It was only a temporary reprieve though, as seconds later Ayew levelled to set up the grandstand finish, with the visitors always looking the more likely to nick the points.
Gyokeres went close with a glancing header that drifted just past the post as the game grew increasingly niggly before Ayew's disallowed effort.