Neal Maupay volleyed a spectacular goal to earn Brentford a point from a 1-1 Championship draw at Bristol City.
The home side took a 20th-minute lead when poor marking at a Jamie Paterson corner from the left allowed right-back Eros Pisano to net his first goal for the club with a downward header.
But Maupay equalised with a superb right-footed shot from just outside the six-yard box eight minutes into the second half, sending the ball flashing into the roof of the net.
It was a fair result to an open game, which did both sides credit.
City made a bright start and almost took a sixth-minute lead when Famara Diedhiou headed over from an Andreas Weimann cross.
But Brentford responded well to Pisano's goal and posed the bigger threat for the remainder of the first half, only to be let down by some poor finishing.
Ollie Watkins had a 25th minute shot saved at full stretch by Niki Maenpaa after a mistake by City left-back Lloyd Kelly.
Maupay picked up a booking for deliberate handball in trying to convert a right-wing cross and Said Benrahma saw a shot from the edge of the box deflected just wide.
Several dangerous balls flashed across the City goalmouth with no-one on had to apply the final touch.
Maupay headed over and Watkins fired wide after a strong run before the best Brentford chance of the half was squandered.
Henrik Dalsgaard picked out Watkins with a low right-wing cross, but the striker could only fire wildly over when he should have found the target.
City began the second half as they did the first, with Callum O'Dowda's low shot requiring a diving save from David Bentley.
But Brentford soon recovered their composure and Maupay's goal, set up by Kamohelo Mokotjo, came at the end where their travelling fans were situated.
City should have been back in front three minutes later when Diedhiou headed wide from a pinpoint Paterson cross.
But, with both sides committed to attack, Maenpaa had to show good reflexes to parry a stinging shot from Watkins.
Maupay shot inches wide from the edge of the box and, with Brentford dominating, City head coach Lee Johnson sent on Matty Taylor and Jay Dasilva for Weimann and Kelly.
The hosts appealed for a 79th minute penalty when Diedhiou went down under challenge from goalkeeper Bentley, but referee David Webb waved play on.
Substitute Taylor set up a late chance for Diedhiou by heading the ball into his path, but the striker sent his shot a couple of yards wide.
City finished the game strongly, but Brentford held firm and the least they deserved was a point.
ga('create', 'UA-72310761-1', 'auto', {'name': 'pacontentapi'});
ga('pacontentapi.set', 'referrer', location.origin);
ga('pacontentapi.set', 'dimension1', 'By Press Association Sport Staff');
ga('pacontentapi.set', 'dimension2', '9010f7ec-d9b6-4e76-80cd-5eea23bc0c45');
ga('pacontentapi.set', 'dimension3', 'paservice:sport,paservice:sport:club-news,paservice:sport:football,paservice:sport:match-reports');
ga('pacontentapi.set', 'dimension6', 'story');
ga('pacontentapi.set', 'dimension7', 'composite');
ga('pacontentapi.set', 'dimension8', null);
ga('pacontentapi.set', 'dimension9', 'sport:football');
ga('pacontentapi.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'Maupay rescues point for Brentford at Bristol City'});