Summer signing Dany N'Guessan's late goal for Millwall proved enough to defeat Portsmouth at The Den.

Substitute John Marquis had gone close for the hosts in the second half, lifting his finish just wide, but the game had seemed destined for a draw.

David Norris's blocked shot was the best of Pompey's few chances, while Greg Halford wasted a counter attack.

N'Guessan bundled home Liam Trotter's knockdown before sending a brave header just wide.

The first half was low on entertainment, Portsmouth captain Liam Lawrence sending a header over the top from the best opening.

Liam Trotter failed to convert after Pompey's Stephen Henderson spilled Liam Feeney's drive in stoppage time, but there was better to come after the interval for the hosts.

Brian Howard stung Henderson's palms with a free-kick before Marquis's clipped finish strayed just wide from Feeney's through ball.

N'Guessan's close-range finish edged Millwall ahead with eight minutes of normal time remaining and the visitors, who were unbeaten in their previous four matches, could not muster a response in the time remaining.

Lineup, Bookings (2) & Substitutions (5)

Millwall

  • 23 Mildenhall
  • 05 Robinson
  • 21 Smith
  • 27 Baker (Dunne - 21' )
  • 31 Lowry Booked
  • 06 Trotter
  • 15 Feeney
  • 24 Howard (Bouazza - 70' )
  • 26 Abdou
  • 07 Henderson (Marquis - 46' )
  • 22 N'Guessan

Substitutes

  • 13 Allsopp
  • 02 Dunne
  • 08 Bouazza
  • 14 Henry
  • 09 Marquis

Portsmouth

  • 13 Henderson
  • 02 Ward (Mokoena - 48' )
  • 03 Rocha
  • 05 Pearce
  • 15 Halford
  • 16 Mattock
  • 07 Lawrence
  • 08 Mullins
  • 10 Huseklepp Booked (Futacs - 74' )
  • 19 Norris
  • 18 Kitson

Substitutes

  • 01 Ashdown
  • 04 Mokoena
  • 17 Williams
  • 09 Futacs
  • 25 Mwaruwari
Ref: Miller
Att: 11,002

Match Stats

Shots

8 6

On target

4 1

Corners

8 5

Fouls

13 14

Live Text Commentary

90:00 +3:15 Full time

Full Time The match has reached full-time.

90:00 +2:21

Outswinging corner taken from the left by-line by Hamer Bouazza.

90:00 +0:36

Foul by Alan Dunne on Liam Lawrence, free kick awarded. Liam Lawrence crosses the ball from the free kick right-footed from left channel, save made by Steve Mildenhall.

88:41

Marko Futacs concedes a free kick for a foul on Shane Lowry. Steve Mildenhall takes the free kick.

87:39

Effort by Joe Mattock from a long way out goes over the crossbar.

87:10

Corner taken by Liam Lawrence played to the near post, clearance made by Paul Robinson.

86:18

Outswinging corner taken by Hamer Bouazza from the left by-line, Liam Trotter takes a shot. Stephen Henderson makes a save.

85:27

Close range headed effort by Dany N'Guessan goes wide of the left-hand upright.

84:00

Marko Futacs gives away a free kick for an unfair challenge on Nadjim Abdou. Free kick taken by Alan Dunne.

82:32

Shane Lowry gives away a free kick for an unfair challenge on Marko Futacs. Greg Halford produces a strike on goal direct from the free kick.

81:01

The assist for the goal came from John Marquis.

81:01 Goal scored

Goal! - Dany N'Guessan - Millwall 1 - 0 Portsmouth Dany N'Guessan finds the back of the net with a goal from close range to the bottom left corner of the goal. Millwall 1-0 Portsmouth.

75:55

Free kick awarded for a foul by Dany N'Guessan on Jason Pearce. Stephen Henderson takes the direct free kick.

75:15

Unfair challenge on Alan Dunne by Liam Lawrence results in a free kick. Paul Robinson restarts play with the free kick.

74:32

Unfair challenge on Steve Mildenhall by Marko Futacs results in a free kick. Free kick taken by Steve Mildenhall.

73:32 Substitution

Substitution (Portsmouth) makes a substitution, with Marko Futacs coming on for Erik Huseklepp.

73:15

Erik Huseklepp has an effort at goal from outside the penalty area missing to the wide left of the goal.

72:10

Inswinging corner taken by Hamer Bouazza, save made by Stephen Henderson.

71:57

Free kick awarded for a foul by Hayden Mullins on Liam Trotter. Free kick taken by Liam Trotter.

70:55

John Marquis has an effort at goal from deep inside the area missing to the right of the goal.

69:31 Substitution

Substitution Hamer Bouazza on for Brian Howard.

68:12

Free kick crossed by Liam Lawrence, Steve Mildenhall makes a save.

68:12 Booking

Booking Shane Lowry shown a yellow card.

67:53

Free kick awarded for a foul by Shane Lowry on Dave Kitson.

66:43

Corner taken left-footed by Brian Howard from the left by-line, clearance made by Greg Halford.

65:18

Free kick awarded for a foul by Jason Pearce on Liam Trotter. Brian Howard has an effort direct from the free kick, save by Stephen Henderson.

65:03

Free kick awarded for an unfair challenge on Alan Dunne by Dave Kitson. Alan Dunne takes the direct free kick.

64:09

Jason Pearce challenges John Marquis unfairly and gives away a free kick. Free kick taken by Brian Howard.

63:27

Brian Howard takes the inswinging corner, save by Stephen Henderson.

62:39

Effort from just outside the box by Jack Smith goes over the bar.

58:38

Corner from the right by-line taken by Brian Howard, Dave Kitson manages to make a clearance.

57:09

Unfair challenge on Jason Pearce by Dany N'Guessan results in a free kick. Jason Pearce takes the direct free kick.

55:37

Dave Kitson fouled by Paul Robinson, the ref awards a free kick. Liam Lawrence produces a shot on goal direct from the free kick.

54:36

Alan Dunne fouled by Dave Kitson, the ref awards a free kick. Alan Dunne takes the free kick.

53:39

Free kick awarded for an unfair challenge on John Marquis by Aaron Mokoena. Shane Lowry restarts play with the free kick.

53:03

John Marquis challenges Hayden Mullins unfairly and gives away a free kick. Free kick taken by Liam Lawrence.

51:29

The referee blows for offside against John Marquis. Free kick taken by Stephen Henderson.

49:07

Alan Dunne restarts play with the free kick.

49:07 Booking

Booking Erik Huseklepp is given a yellow card.

48:51

Free kick awarded for a foul by Erik Huseklepp on Alan Dunne.

48:12

Corner taken by Liam Lawrence, John Marquis makes a clearance.

47:38 Substitution

Substitution Joel Ward leaves the field to be replaced by Aaron Mokoena.

45:01

The match restarts for the second half.

45:01 Substitution

Substitution John Marquis replaces Darius Henderson.

45:00 +1:12 Half time

Half Time It is the end of the first-half.

45:00 +0:55

Liam Feeney takes a shot. Save by Stephen Henderson.

43:23

Headed effort from deep inside the penalty area by Liam Lawrence misses to the right of the target.

39:58

Foul by Dany N'Guessan on Jason Pearce, free kick awarded. Direct free kick taken by Stephen Henderson.

38:13

Free kick awarded for an unfair challenge on Nadjim Abdou by David Norris. Free kick taken by Brian Howard.

36:55

Corner taken by Brian Howard from the right by-line, Joe Mattock makes a clearance.

32:12

Inswinging corner taken left-footed by Brian Howard, Darius Henderson concedes a free kick for a foul on Jason Pearce. Stephen Henderson takes the direct free kick.

30:53

Free kick awarded for an unfair challenge on Liam Lawrence by Brian Howard. Free kick taken by Liam Lawrence.

28:39

Dave Kitson gives away a free kick for an unfair challenge on Shane Lowry. Steve Mildenhall takes the direct free kick.

28:06

Darius Henderson concedes a free kick for a foul on Ricardo Rocha. Stephen Henderson restarts play with the free kick.

27:55

The referee blows for offside against David Norris. Indirect free kick taken by Steve Mildenhall.

26:37

Corner from right by-line taken by Liam Lawrence.

26:17

Corner taken right-footed by Liam Lawrence from the right by-line, Paul Robinson makes a clearance.

24:23

Free kick awarded for an unfair challenge on Joe Mattock by Liam Trotter. Liam Lawrence restarts play with the free kick.

20:58 Substitution

Substitution Nathan Baker goes off and Alan Dunne comes on.

16:27

Outswinging corner taken by Liam Lawrence from the right by-line, Dave Kitson produces a header from deep inside the six-yard box that clears the bar.

12:59

Free kick awarded for an unfair challenge on Liam Feeney by Joe Mattock. Jack Smith takes the free kick.

6:40

Dany N'Guessan has a shot on goal from outside the box which misses left.

0:55

Foul by Paul Robinson on Joel Ward, free kick awarded. Liam Lawrence delivers the ball from the free kick right-footed from right channel, Darius Henderson makes a clearance.

0:00

The referee gets the game started.

Live data and text provided by our data suppliers