Match ends, Brentford 1, Bristol City 1.
Bristol City scored a late equaliser to extend their unbeaten run in the Championship to nine matches as they drew at Brentford.
Josh Dasilva's superb curling left-footed effort into the top corner put the Bees ahead with 27 minutes left.
It looked as though Brentford would win back-to-back games for the first time this season until Andreas Weimann's 87th-minute equaliser, the Austrian heading home Jack Hunt's deep cross.
The hosts almost won it in the 90th minute, but David Bentley made the last of several fine saves to tip over Henrik Dalsgaard's deflected cross.
The point sees City move up to seventh in the Championship, a point off the play-off places, while Brentford stay in 15th position.
An even first half saw both sides have chances to score - Bentley saved well from Julian Jeanvier after 17 minutes with Antoine Semenyo clearing Ollie Watkins' effort off the line from the resulting corner.
At the other end, David Raya had to be at his best to save Kasey Palmer's effort after Semenyo had intercepted Rico Henry's pass and started a three-man break just before half-time.
City boss Lee Johnson replaced Semenyo and Taylor Moore with Famara Diedhiou and Niclas Eliasson at half-time, but it was Brentford that took control after the break.
Bentley made more good saves to keep out Sergi Canos, Christian Norgaard and Watkins before Dasilva broke the deadlock.
Brentford manager Thomas Frank told BBC Radio London:
"I think they're a good side, but we were better clearly on the day in more or less all aspects of the game and we should clearly have won the game.
"Of course in a game when you're 1-0 up anything can happen, especially in the Championship, but I think we did what we should do except for one situation.
"They didn't put massive pressure on us, so the positive is we look stronger and stronger.
"We gave two chances away in 90 minutes, one a big individual mistake and the other one a super cross and good finish."
Bristol City manager Lee Johnson told BBC Radio Bristol:
"I thought it was a fantastic point for us and really characteristic of our side this season.
"I thought they worked their socks off to a man. We've got some big injuries in our side and in our squad and they're starting to filter back now, and that's important to get into this international break still in touch.
"We had to work extremely hard against a confident Brentford side after the game they played against Barnsley when they were really, really good, and I thought we had two or three big chances in the game and a fantastic finish and very important timing. "
- 14DasilvaSubstituted forMbeumoat 89'minutes
- 12MokotjoSubstituted forJensenat 69'minutes
- 7CanósBooked at 81minsSubstituted forPinnockat 83'minutes
- 16Valencia Castillo
- 23MooreSubstituted forEliassonat 45'minutes
- 2HuntBooked at 81mins
- 42MassengoSubstituted forO'Dowdaat 74'minutes
- 18SemenyoSubstituted forDiédhiouat 45'minutes
- 32Lopes Pereira
- Oliver Langford
- Shots on Target
Second Half ends, Brentford 1, Bristol City 1.
Attempt blocked. Famara Diédhiou (Bristol City) right footed shot from outside the box is blocked.
Foul by Rico Henry (Brentford).
Niclas Eliasson (Bristol City) wins a free kick in the defensive half.
Attempt saved. Julian Jeanvier (Brentford) header from the centre of the box is saved in the centre of the goal. Assisted by Mathias Jensen.
Attempt blocked. Saïd Benrahma (Brentford) right footed shot from outside the box is blocked. Assisted by Ollie Watkins.
Corner, Brentford. Conceded by Daniel Bentley.
Substitution, Brentford. Bryan Mbeumo replaces Josh Dasilva.
Rico Henry (Brentford) wins a free kick in the defensive half.
Foul by Andreas Weimann (Bristol City).
Goal! Brentford 1, Bristol City 1. Andreas Weimann (Bristol City) header from the centre of the box to the bottom right corner. Assisted by Jack Hunt with a cross.
Rico Henry (Brentford) wins a free kick on the left wing.
Foul by Kasey Palmer (Bristol City).
Attempt blocked. Saïd Benrahma (Brentford) right footed shot from outside the box is blocked. Assisted by Mathias Jensen.
Attempt blocked. Ollie Watkins (Brentford) left footed shot from the centre of the box is blocked. Assisted by Rico Henry.
Substitution, Brentford. Ethan Pinnock replaces Sergi Canós.
Jack Hunt (Bristol City) is shown the yellow card.
Sergi Canós (Brentford) is shown the yellow card.
Foul by Julian Jeanvier (Brentford).