A Leon Knight double proved Brentford's undoing as their unbeaten run ended on a balmy night at Griffin Park against Swansea City.
In a fantastic end to end game the Swans' striker grabbed a goal in each half to give the south Wales club all three points.
The game flickered into life immediately, Jo Kuffour could have given The Bees an early lead when he raced onto a Paul Brooker pass but Swansea goalkeeper Willy Gueret saved low to his right.
The better early chances came for the visitors, Adebayo Akinfenwa blazed wide when well placed, Knight headed inches wide from a Kevin Austin cross and Stuart Nelson blocked an Alan Tate volley.
At the other end Brooker blasted over when well placed and Adam Griffiths headed a Brooker corner wide from ten yards out.
Swansea should have taken the lead on the half hour when Leon Britton curled a free kick against a post and Akinfenwa managed to hit the re-bound against Sam Tillen on the line with the goal gaping.
Akinfenwa came even closer moments later when he headed a Darren Pratley cross against a post but soon after Brentford's defence was breached.
Tate found space on the edge of the box, he slipped the ball in to Thomas Butler, his lay off found Knight twelve yards out and he curled the ball deliciously into the far corner.
Akinfenwa fired just wide after a fine run and Britton wasted another good opening before the break but Brentford could still have gone in level when Brooker played a one-two with Chris Moore before lifting a volley narrowly wide.
Soon after the break Knight grabbed his second and the game was effectively over.
He picked up a quick Gueret throw and raced towards goal in the inside right channel, he cut inside and lashed a shot past Nelson from the edge of the box.
And although Brentford created chances afterwards, debutant Simon Cox forced a low save from Gueret and Kuffour did likewise after a poor Kevin Amankwaah back pass, they were unable to break through.
And the visitors could have extended their lead, Butler blasted a shot wide and substitute Rory Fallon nodded over from close range.
Despite some nice interplay, particularly involving Brooker and Kuffour, Brentford were not able to create a clear-cut opening and lost their unbeaten record in their eighth Coca-Cola League One fixture.
Brentford: Nelson; O'Connor, Heywood, Griffiths, Tillen (sub Osborne h/t); Brooker, Cox (sub Willock 85 mins), Pinault, Rhodes (sub Tomlin 53 mins); Kuffour, Moore
Subs (not used): Masters, Carder-Andrews
Bookings: Heywood (38 mins), Pinault (43 mins) (third of season), Osborne (60 mins) (second of season)
Swansea City: Gueret; Amankwaah, Iriekpen, Lawrence, Austin; Britton, Pratley, Tate, Butler (sub Robinson 70 mins); Knight, Akinfenwa (sub Fallon 70 mins)
Subs (not used): Oakes, Williams, Way
Bookings: Knight (43 mins), Britton (61 mins)
Written by Chris Wickham