Match ends, Fulham 1, Brighton and Hove Albion 2.
Tomer Hemed's stoppage-time penalty put Brighton top of the early Championship table with two wins from two games after a closely-fought game at Fulham.
After Kazenga LuaLua was brought down, the Israeli netted the winner.
Sam Baldock tapped the visitors in front from Bruno's cross on the half hour, before Tom Cairney thumped the hosts back on level terms.
Fulham narrowly edged the second half and looked on course for a point until Shaun Hutchinson's foul on LuaLua.
Seagulls fans have yet to see returning striker Bobby Zamora make his second debut for Chris Hughton's side, but they made light of his absence as they started brightly.
Hemed hit the bar and Beram Kayal drew a good save from Marcus Bettinelli before the hosts gained the upper hand.
First blood, however, went to the visitors, when debutant Uwe Hunemeier outmuscled Matt Smith and released the ball to Bruno, whose cross was poked into the bottom corner first time by Baldock.
Cairney's rasping shot from a counter-attack move restored parity before the break,.
Fulham had the better of the second half without seriously threatening a winner, and a draw looked on the cards until Hemed's dramatic late intervention.
Fulham manager Kit Symons: "In the first half we were poor, they were the better team, we rode our luck and were lucky to go in at 1-1 but saying that we could have gone it at 2-1 because Matty (Smith) hit the post.
"We were much better in the second and were the only team who were going to win it. They made changes to shore it up and take a point but we got caught with a classic sucker-punch.
"I have seen the penalty back a few times and it's very difficult to call. Possibly the initial contact was just outside but he is travelling at pace and it's quite hard to tell even stopping and rewinding it back from a couple of different angles, it's hard to tell.
"I have no arguments with the award of the penalty but I have a few arguments with the defending that gave it away."
Brighton boss Chris Hughton: "I thought we deserved the win over the 90 minutes. We started the game very well.
"But with the likes of (Jamie) O'Hara, Cairney and (Ross) McCormack, they have some players who can produce something. I was disappointed to go in at 1-1, I felt we were the better team first half.
"We came out again and it was difficult to sustain it for 90 minutes and they had a good period of pressure. We had to defend very well.
"I didn't see the winner coming to be honest. I have to applaud our team for having the bravery at that stage to go for that win. I'd made the changes before that to steady it up."
- 4HutchinsonBooked at 90mins
- 6BodurovBooked at 52mins
- 18PringleSubstituted forKacaniklicat 62'minutes
- 9SmithSubstituted forDembeleat 83'minutes
- 20MarchSubstituted forRoseniorat 83'minutes
- 6StephensSubstituted forForster-Caskeyat 86'minutes
- 30Lua LuaBooked at 69mins
- 10HemedBooked at 71mins
- 9BaldockSubstituted forInceat 79'minutes
- Neil Swarbrick
- Shots on Target
Second Half ends, Fulham 1, Brighton and Hove Albion 2.
Goal! Fulham 1, Brighton and Hove Albion 2. Tommer Hemed (Brighton and Hove Albion) converts the penalty with a right footed shot to the bottom left corner.
Penalty conceded by Shaun Hutchinson (Fulham) after a foul in the penalty area.
Penalty Brighton and Hove Albion. Kazenga Lua Lua draws a foul in the penalty area.
Attempt missed. Ross McCormack (Fulham) right footed shot from the right side of the box is close, but misses the top right corner. Assisted by Jamie O'Hara.
Corner, Fulham. Conceded by Liam Rosenior.
Attempt blocked. Jazz Richards (Fulham) right footed shot from more than 35 yards is blocked. Assisted by Jamie O'Hara.
Attempt missed. Kazenga Lua Lua (Brighton and Hove Albion) right footed shot from the right side of the box is close, but misses to the right. Assisted by Bruno with a cross following a set piece situation.
Substitution, Brighton and Hove Albion. Jake Forster-Caskey replaces Dale Stephens.
Foul by Jamie O'Hara (Fulham).
Liam Rosenior (Brighton and Hove Albion) wins a free kick on the right wing.
Substitution, Fulham. Moussa Dembele replaces Matt Smith.
Substitution, Brighton and Hove Albion. Liam Rosenior replaces Solly March.
Attempt saved. Ross McCormack (Fulham) right footed shot from the centre of the box is saved in the top centre of the goal. Assisted by Matt Smith with a headed pass.
Attempt missed. Tommer Hemed (Brighton and Hove Albion) header from the centre of the box is close, but misses to the left. Assisted by Solly March with a cross following a corner.
Corner, Brighton and Hove Albion. Conceded by Tom Cairney.
Substitution, Brighton and Hove Albion. Rohan Ince replaces Sam Baldock.
Attempt missed. Matt Smith (Fulham) header from the centre of the box misses to the left. Assisted by Lasse Vigen Christensen.
Attempt saved. Matt Smith (Fulham) header from very close range is saved in the top centre of the goal. Assisted by Jazz Richards with a cross.