Leonardo Ulloa's last-minute equaliser earned Brighton a point and denied 10-man Millwall their first Championship victory of the season.

The Lions, who had lost three of their opening four league matches, went ahead when Martyn Woolford collected a pass from Richard Chaplow and fired home.

But Millwall then had Alan Dunne dismissed for two bookable offences.

Post-match: Brighton coach Garcia

Brighton's Andrea Orlandi had a shot saved by David Forde, before Ulloa scored from Kazenga LuaLua's cross.

That goal prevented Millwall boss Steve Lomas from gaining his first league victory in charge of the London club since leaving Scottish side St Johnstone in the summer.

Neither side created much in the first half, but it became a more entertaining contest after the break with Millwall scoring in the 51st minute.

Post-match: Millwall boss Lomas

Andrew Crofts missed an opportunity to make it 1-1, curling an effort just wide, before Lions striker Woolford had a low shot saved by Tomasz Kuszczak following a pass from Scott McDonald.

But the visitors were then reduced to 10 men 14 minutes from time when Dunne received his second yellow card for bringing down Orlandi.

And Millwall could not hold on to the victory that would have taken them out of the Championship bottom three.

Ulloa, who had put the ball in the net earlier in the match but seen the referee disallow it for a push, scored his fourth goal of the campaign to ensure the match ended in a draw.

Brighton head coach Oscar Garcia said:

"It's not easy to win consecutive games at home, or consecutive matches, but in the second half we played better than Millwall and deserved to score.

"If you don't win at home you are not happy, but we are improving. It will take time because the players are understanding the changes we are making.

"Now we have a period of time when we can hopefully get players fitter."

Millwall manager Steve Lomas said:

"The sending off was definitely the key part of the game and the turning point as we were comfortable.

"We set up to nullify Brighton who we gave due respect to after they won their previous two games. We deserved our goal and to come away with a draw is disappointing really because the players were superb."

"If we are to really, truly take this great club forward we need some fresh blood and there needs to be an injection of new faces.

"Too many players have become stale. Hopefully we can shift a few on and be creative."

Match Stats

Shots

14 5

On target

2 2

Corners

7 3

Fouls

6 13

Live Text Commentary

90:00 +6:11 Full time

Full Time The match has reached full-time.

90:00 +4:04

Andrea Orlandi has an effort at goal and missed to the left of the goal.

90:00 +3:53

Clearance made by Shane Lowry.

90:00 +3:43

Kazenga LuaLua sends in a cross.

90:00 +2:40

Corner taken by Martyn Woolford.

90:00 +1:59

Corner taken by Andrea Orlandi.

90:00 +1:53

Will Buckley has an effort at goal.

90:00 +0:54

Corner from the left by-line taken by Andrea Orlandi.

90:00 +0:35

Will Buckley crosses the ball.

90:00 +0:23

Mark Beevers manages to make a clearance.

90:00 +0:18

Will Buckley sends in a cross.

88:21

Assist on the goal came from Kazenga LuaLua.

88:21 Goal scored

Goal! - Jose Ulloa - Brighton 1 - 1 Millwall Jose Ulloa scores a right footed goal. Brighton 1-1 Millwall.

87:40

Corner from the taken by Andrea Orlandi.

87:20

Andrea Orlandi takes a shot. David Forde parries the ball away.

86:53

Kazenga LuaLua sends in a cross.

85:42

Andrea Orlandi delivers the ball.

85:29

Danny Shittu makes a clearance.

85:26

The ball is crossed by Inigo Calderon.

83:59 Substitution

Substitution Jermaine Easter on for Scott McDonald.

83:00

Shot by Jose Ulloa. Blocked by Mark Beevers.

82:30

The ball is swung over by Will Buckley.

72:00

Free kick awarded for a foul by Jose Ulloa on Danny Shittu.

79:23

Kazenga LuaLua produces a cross.

79:13

Free kick taken by Gordon Greer.

78:59

Unfair challenge on Andrew Crofts by Shane Lowry results in a free kick.

77:39 Substitution

Substitution Liam Trotter is brought on as a substitute for Richard Chaplow.

77:24

Shot by Kazenga LuaLua went wide right of the post.

76:36

Stephen Ward takes a shot.

76:24

Free kick taken by Keith Andrews.

75:39 Dismissal

Dismissal

75:39

Alan Dunne shown a red card.

75:32

Alan Dunne gives away a free kick for an unfair challenge on Andrea Orlandi.

74:58

Mark Beevers manages to make a clearance.

74:52

Centre by Jose Ulloa.

74:39

Andrea Orlandi restarts play with the free kick.

74:34

Unfair challenge on Jose Ulloa by Danny Shittu results in a free kick.

72:08

Free kick crossed by Andrea Orlandi.

71:54 Substitution

Substitution (Brighton) makes a substitution, with Keith Andrews coming on for Rohan Ince.

71:37

Unfair challenge on Will Buckley by Shane Lowry results in a free kick.

71:07

Shot by Martyn Woolford. Tomasz Kuszczak catches the ball.

69:26

Martyn Woolford crosses the ball.

69:03

Matthew Upson makes a clearance.

69:00

The ball is sent over by Shane Lowry.

67:59

Shot by Rohan Ince went wide right of the post.

66:30

Andrew Crofts takes a shot and went wide left of the goal.

65:28

Clearance made by Nadjim Abdou.

65:23

The ball is delivered by Andrea Orlandi.

63:04

Centre by Kazenga LuaLua.

62:27 Substitution

Substitution James Henry leaves the field to be replaced by Nadjim Abdou.

61:46

Corner taken by Andrea Orlandi.

61:37

Clearance by Nicky Bailey.

61:32

A cross is delivered by Stephen Ward.

60:56

Scott McDonald has an effort at goal. Blocked by Rohan Ince.

60:31

Andrea Orlandi produces a cross.

60:13

Kazenga LuaLua takes a shot. Danny Shittu gets a block in.

59:53

Shot by Will Buckley cleared the net.

59:24

Kazenga LuaLua takes a shot. Richard Chaplow gets a block in.

58:59

Corner taken by Will Buckley.

58:37

Corner from the taken by Andrea Orlandi.

58:12

Shot by Kazenga LuaLua.

56:26 Substitution

Substitution David Lopez leaves the field to be replaced by Kazenga LuaLua.

55:07 Booking

Booking

55:07

Alan Dunne booked for time wasting.

50:08

Assist on the goal came from Richard Chaplow.

50:08 Goal scored

Goal! - Martyn Woolford - Brighton 0 - 1 Millwall Martyn Woolford scores with their left foot. Brighton 0-1 Millwall.

48:11

Free kick awarded for an unfair challenge on Mark Beevers by Jose Ulloa.

47:10

Shot by Scott McDonald.

45:45

James Henry takes a shot and went wide right of the target.

45:01

The referee starts the second half.

45:01 Substitution

Substitution Andrea Orlandi is brought on as a substitute for Kemy Agustien.

45:00 +4:23 Half time

Half Time The players leave the pitch at half time.

45:00 +3:42

James Henry restarts play with the free kick.

45:00 +3:28 Booking

Booking

45:00 +3:28

Inigo Calderon goes into the referee's book.

45:00 +3:22

Free kick awarded for an unfair challenge on Richard Chaplow by Inigo Calderon.

45:00 +2:28

Matthew Upson restarts play with the free kick.

45:00 +2:23

Handball decision goes against Scott McDonald.

45:00 +1:58

The ball is delivered by Gordon Greer.

45:00 +1:51

Shane Lowry makes a clearance.

45:00 +1:47

The ball is sent over by Stephen Ward.

45:00 +1:08

Danny Shittu makes a clearance.

45:00 +1:02

Will Buckley crosses the ball.

43:27

The ball is crossed by Will Buckley.

42:12

Tomasz Kuszczak takes the free kick.

42:06

Free kick awarded for an unfair challenge on Rohan Ince by Scott McDonald.

42:01

Clearance by Inigo Calderon.

41:43

Corner from the right by-line taken by Martyn Woolford.

41:26

Clearance made by Rohan Ince.

41:17

The ball is crossed by Richard Chaplow.

40:09

Clearance made by Danny Shittu.

40:05

The ball is sent over by Stephen Ward.

37:29

David Forde restarts play with the free kick.

37:18

Shane Lowry fouled by Andrew Crofts, the ref awards a free kick.

36:47

Corner taken by David Lopez.

36:19

Will Buckley produces a cross.

36:10

David Lopez restarts play with the free kick.

35:59

Free kick awarded for an unfair challenge on Will Buckley by Richard Chaplow.

35:41

Alan Dunne crosses the ball.

35:11

Stephen Ward restarts play with the free kick.

34:36

Danny Shittu challenges Jose Ulloa unfairly and gives away a free kick.

30:43

Gordon Greer takes the free kick.

30:38

Scott McDonald shown a yellow card.

30:38 Booking

Booking

30:22

Scott McDonald gives away a free kick for an unfair challenge on Will Buckley.

29:50

Inigo Calderon manages to make a clearance.

29:47

The ball is delivered by James Henry.

27:56

Matthew Upson restarts play with the free kick.

27:51

David Lopez fouled by James Henry, the ref awards a free kick.

26:00

Shane Lowry takes the free kick.

25:48

Will Buckley challenges Shane Lowry unfairly and gives away a free kick.

23:59

Andrew Crofts delivers the ball.

23:15

Clearance by Nicky Bailey.

23:09

Free kick crossed by David Lopez.

22:50

James Henry gives away a free kick for an unfair challenge on Stephen Ward.

22:08

Centre by Stephen Ward.

20:44

David Forde takes the free kick.

20:16

Kemy Agustien is caught offside.

19:42

Stephen Ward takes the free kick.

19:22

Alan Dunne gives away a free kick for an unfair challenge on Kemy Agustien.

17:50

The ball is delivered by Will Buckley.

15:45

Kemy Agustien takes a shot and missed to the right of the goal.

15:26

David Lopez restarts play with the free kick.

15:05

Free kick awarded for an unfair challenge on Will Buckley by Richard Chaplow.

14:46

Matthew Upson takes the free kick.

14:44

Scott McDonald is caught offside.

13:47

Matthew Upson restarts play with the free kick.

13:41

Free kick awarded for a foul by Scott McDonald on Rohan Ince.

13:12

Clearance by Jose Ulloa.

13:02

Free kick crossed by James Henry.

12:31

Rohan Ince receives a yellow card.

12:31 Booking

Booking

12:23

Free kick awarded for an unfair challenge on Martyn Woolford by Rohan Ince.

11:30

The ball is sent over by Alan Dunne.

10:38

Clearance made by Gordon Greer.

10:33

The ball is delivered by James Henry.

10:15

Clearance made by Gordon Greer.

10:12

The ball is sent over by James Henry.

9:22

Inigo Calderon makes a clearance.

9:14

Corner taken by James Henry.

8:50

Inigo Calderon manages to make a clearance.

8:39

Alan Dunne delivers the ball.

6:33

Free kick taken by Danny Shittu.

6:15

The offside flag is raised against Jose Ulloa.

0:00

The match gets underway.

Live data and text provided by our data suppliers