Match ends, Brentford 2, Bristol City 2.
Bobby Reid scored in the eighth minute of added time as Bristol City snatched a late draw against Brentford.
Reid pounced on a rebound from Bees goalkeeper Daniel Bentley to cancel out the hosts' second-half comeback.
Josh Brownhill opened the scoring for City when he fired into the bottom corner from Famara Diedhiou's cut-back.
Frank Fielding made a series of fine saves before Ollie Watkins' back-post header and Neal Maupay's curling shot made it 2-1, only for Reid to equalise.
Brentford dominated possession and had 24 shots to Bristol City's eight, but came up against an inspired Fielding.
The experienced goalkeeper kept out Jota on several occasions, made a reflex stop from Romaine Sawyers and denied Henrik Dalsgaard, who then hit the post with a rebound.
His brilliance was rewarded when deep into added time - due to an injury to Josh McEachran - Reid pounced to pass his goal-tally for the entire 2016-17 season just three games into the new campaign.
Brentford manager Dean Smith: "We are definitely running cold in the luck department at the moment. Bristol City are a good team but we looked a class above them. If we play like that we are a top-six team
"I'm disappointed that the points tally is not as high as it should be after three games. We are not getting what we deserve right now but if we keep playing like that we will.
"We need some luck but otherwise our performance was outstanding.
"Their two goals both came from ricochets that could have gone anywhere but dropped perfectly for them and their keeper has had an inspired game, but all that will even itself out."
Bristol City boss Lee Johnson: "We may have lost that game last year but we dug in and picked up a point that I genuinely thought we were worth.
"We had three good chances near the end and should have had a penalty, and a lot of that was down to the spirit of the players and the supporters.
"Brentford are a good side but I knew we'd get chances on the break. I just didn't think we'd have to defend as much as we did.
"Brentford probably should have won their last two games but sometimes you have to dig in in the Championship and that could be as big a point as we have won in a long time because of the spirit we showed."
Line-ups
Brentford
Formation 4-2-3-1
- 1Bentley
- 22Dalsgaard
- 6Dean
- 29BarbetBooked at 49mins
- 2Colin
- 8Yennaris
- 10McEachranBooked at 60minsSubstituted forMokotjoat 86'minutes
- 23JotaSubstituted forJozefzoonat 80'minutes
- 19Sawyers
- 11Watkins
- 21VibeSubstituted forMaupayat 73'minutes
Substitutes
- 5Bjelland
- 7Jozefzoon
- 9Maupay
- 12Mokotjo
- 14Egan
- 20Clarke
- 28Daniels
Bristol City
Formation 4-4-2
- 1Fielding
- 2Pisano
- 5Wright
- 6Baker
- 3Bryan
- 8BrownhillSubstituted forO'Dowdaat 73'minutes
- 7Smith
- 21PackBooked at 35minsSubstituted forHindsat 83'minutes
- 20PatersonBooked at 74mins
- 9DiedhiouSubstituted forO'Neilat 73'minutesBooked at 90mins
- 14Reid
Substitutes
- 11O'Dowda
- 19Eliasson
- 23Magnusson
- 28O'Neil
- 29Lucic
- 31Hegeler
- 33Hinds
- Referee:
- Peter Bankes
- Attendance:
- 9,811
Match Stats
- Possession
- Home64%
- Away36%
- Shots
- Home24
- Away8
- Shots on Target
- Home10
- Away5
- Corners
- Home5
- Away3
- Fouls
- Home16
- Away13
Live Text
Post update
Full Time
Second Half ends, Brentford 2, Bristol City 2.
Goal!
Goal! Brentford 2, Bristol City 2. Bobby Reid (Bristol City) right footed shot from the centre of the box to the bottom right corner.
Post update
Attempt saved. Nathan Baker (Bristol City) left footed shot from outside the box is saved in the bottom right corner.
Booking
Gary O'Neil (Bristol City) is shown the yellow card for a bad foul.
Post update
Neal Maupay (Brentford) wins a free kick in the defensive half.
Post update
Foul by Gary O'Neil (Bristol City).
Post update
Corner, Bristol City. Conceded by Yoann Barbet.
Post update
Attempt blocked. Callum O'Dowda (Bristol City) left footed shot from more than 35 yards is blocked.
Post update
Foul by Florian Jozefzoon (Brentford).
Post update
Joe Bryan (Bristol City) wins a free kick in the attacking half.
Post update
Foul by Neal Maupay (Brentford).
Post update
Bailey Wright (Bristol City) wins a free kick in the defensive half.
Post update
Attempt missed. Jamie Paterson (Bristol City) right footed shot from a difficult angle on the right is close, but misses the top right corner. Assisted by Callum O'Dowda.
Post update
Attempt saved. Neal Maupay (Brentford) right footed shot from long range on the left is saved in the top left corner. Assisted by Maxime Colin.
Post update
Attempt saved. Romaine Sawyers (Brentford) right footed shot from outside the box is saved in the bottom left corner.
Post update
Foul by Neal Maupay (Brentford).
Post update
Nathan Baker (Bristol City) wins a free kick in the defensive half.
Post update
Delay over. They are ready to continue.
Substitution
Substitution, Brentford. Kamohelo Mokotjo replaces Josh McEachran because of an injury.