Match ends, Brighton and Hove Albion 2, Bristol City 1.
Bobby Zamora scored a late winner as Brighton came from behind to beat Bristol City and maintain their unbeaten start in the Championship.
The substitute fired a low 15-yard shot into the right corner eight minutes from time, moments after coming on.
Left-back Derrick Williams gave City a first-half lead with a cool left-foot volley from Jonathan Kodjia's pass.
Sam Baldock tapped home Bruno's right-wing cross after the break to level before Zamora's fine strike.
The 34-year-old, who also netted an 89th-minute goal to earn Brighton a 2-1 victory at Leeds on Saturday, gave City goalkeeper Frank Fielding little chance with the sweetest of left-foot shots.
However, Steve Cotterill's visitors had strong claims for a penalty waved away early in the second half.
Midfielder Luke Freeman appeared to be brought down by Uwe Hunemeier in the box, but the former Stevenage man was instead booked for diving.
Championship leaders Brighton, who are now unbeaten in 12 games, were made to pay after a slow start when the lively Kodjia jinked past a couple of defenders and floated a pinpoint cross to Williams who slotted home first time.
Baldock almost equalised for the hosts before half-time when he raced clear and lifted the ball over Fielding, but Luke Ayling got back brilliantly to clear off the line.
However, the striker eventually netted his second goal of the season - against his former club - with a neat finish from six yards.
Home goalkeeper David Stockdale kept things level with a magnificent one-handed save from French forward Kodjia, before Zamora earned Chris Hughton's side their eighth win of the season.
Brighton & Hove Albion manager Chris Hughton:
"Bobby [Zamora] has the experience and the quality and you can see how he uses his experience to pick out positions in the box.
"That's what he does and he has adapted his game. It was great to celebrate the winner as there was a lot of emotion in the game.
"But we can make sure matches are more comfortable for ourselves. That is one area where we can improve. At half-time we should have been winning."
Bristol City boss Steve Cotterill:
"It was a nailed-on penalty and to book the player made it worse. The yellow card was an insult.
"Luke Freeman is not experienced enough to look for a dive. It is not in his thoughts and it beggars belief really.
"The keeper David Stockdale had the biggest impact for Brighton and that says a lot about our team. Some of our football was every bit as good as Brighton's."
- 5DunkBooked at 75mins
- 23RoseniorSubstituted forCroftsat 74'minutes
- 7KayalBooked at 90mins
- 20MarchSubstituted forCalderonat 88'minutes
- 10HemedSubstituted forZamoraat 76'minutesBooked at 84mins
- 13BennettSubstituted forMooreat 61'minutesBooked at 63mins
- 5AylingSubstituted forCoxat 84'minutes
- 17BakerBooked at 44mins
- 15FreemanBooked at 58mins
- 18WilbrahamSubstituted forAgardat 87'minutes
- Iain Williamson
- Shots on Target
Second Half ends, Brighton and Hove Albion 2, Bristol City 1.
Attempt missed. Jonathan Kodjia (Bristol City) header from the centre of the box misses to the left. Assisted by Korey Smith with a cross following a set piece situation.
Beram Kayal (Brighton and Hove Albion) is shown the yellow card.
Foul by Beram Kayal (Brighton and Hove Albion).
Simon Cox (Bristol City) wins a free kick in the attacking half.
Foul by Uwe Hünemeier (Brighton and Hove Albion).
Aden Flint (Bristol City) wins a free kick in the attacking half.
Foul by Bobby Zamora (Brighton and Hove Albion).
Marlon Pack (Bristol City) wins a free kick in the defensive half.
Foul by Sam Baldock (Brighton and Hove Albion).
Liam Moore (Bristol City) wins a free kick in the defensive half.
Offside, Brighton and Hove Albion. Bruno tries a through ball, but Bobby Zamora is caught offside.
Uwe Hünemeier (Brighton and Hove Albion) wins a free kick in the defensive half.
Foul by Kieran Agard (Bristol City).
Substitution, Brighton and Hove Albion. Íñigo Calderón replaces Solly March.
Substitution, Bristol City. Kieran Agard replaces Aaron Wilbraham.
Attempt missed. Sam Baldock (Brighton and Hove Albion) left footed shot from the left side of the box is close, but misses to the left. Assisted by Gaëtan Bong.
Offside, Brighton and Hove Albion. Gaëtan Bong tries a through ball, but Sam Baldock is caught offside.
Substitution, Bristol City. Simon Cox replaces Luke Ayling.