Robert Koren scored one goal and made another as Hull City beat Millwall to secure a fourth consecutive win and go fourth in the Championship table.

Matt Fryatt twice went close for the hosts before the break, while at the other end Brian Howard saw a free-kick saved by Hull keeper Peter Gulacsi.

Koren set up the opening goal after the break when his cross was turned in by Millwall's Jack Smith.

And Koren's fine low volley from the edge of the box sealed the victory.

The winning margin could have been greater had the Tigers taken some of their opportunities in an open first half.

Fryatt was denied by the legs of keeper Steve Mildenhall after being put through by Liam Rosenior, Aaron Mclean could only drag a shot wide and Fryatt also had a strike ruled out for offside.

The Lions' best chance saw Howard's curling 18-yard free-kick tipped around the post by Gulacsi.

But Hull continued to have the better of things after the break.

Mclean hit a powerful strike straight at Mildenhall before they finally went ahead.

The keeper was partly at fault for the opener when a mix-up with Shane Lowry allowed Koren to get free on the left and his drilled cross was turned into his own net by Smith.

James Chester then wastefully headed over as Hull chased a second goal while Millwall's Darius Henderson forced a decent stop from Gulacsi and then sent a rasping strike just wide.

The visitors best chance of the game fell to Paul Robinson, but his header came back off the bar.

Hull added a game-sealing second with 10 minutes left when Fryatt nodded down a long ball from Gulacsi and Koren volleyed home his fourth goal in five games and his seventh goal of the season.

Lineup, Bookings (1) & Substitutions (5)

Hull

  • 24 Gulacsi
  • 02 Rosenior
  • 03 Dawson
  • 05 Chester
  • 06 Hobbs
  • 04 McKenna
  • 07 Stewart (Brady - 78' )
  • 08 Evans
  • 10 Koren
  • 09 Mclean (Garcia - 84' )
  • 12 Fryatt

Substitutes

  • 01 Basso
  • 15 McShane
  • 19 Dudgeon
  • 17 Brady
  • 29 Garcia

Millwall

  • 23 Mildenhall
  • 02 Dunne
  • 05 Robinson
  • 16 Barron (Bouazza - 75' )
  • 21 Smith
  • 27 Baker (Stewart - 26' Booked )
  • 31 Lowry
  • 14 Henry
  • 15 Feeney
  • 24 Howard
  • 07 Henderson

Substitutes

  • 13 Allsopp
  • 18 Ward
  • 29 Stewart (Ward - 63' )
  • 08 Bouazza
  • 09 Marquis
Ref: Coote
Att: 17,841

Match Stats

Shots

11 11

On target

6 5

Corners

5 8

Fouls

8 12

Live Text Commentary

90:00 +4:03 Full time

Full Time The final whistle goes and the game is over.

90:00 +3:33

The ball is crossed by James Henry, James Chester makes a clearance.

90:00 +3:10

Inswinging corner taken right-footed by James Henry, Andy Dawson manages to make a clearance.

90:00 +1:03

James Chester decides to take a short corner.

90:00 +0:23

A cross is delivered by Hamer Bouazza, clearance by James Chester.

90:00 +0:13

Hamer Bouazza sends in a cross, Andy Dawson makes a clearance.

89:09

James Henry is ruled offside. James Chester restarts play with the free kick.

88:52

Robbie Brady takes a shot. Save made by Steve Mildenhall.

88:04

Inswinging corner taken by Robbie Brady, Shane Lowry manages to make a clearance.

87:56

The ball is sent over by Richard Garcia, clearance made by Alan Dunne.

86:43

Corner taken right-footed by Robert Koren to the near post, Paul Robinson manages to make a clearance.

86:33

Matt Fryatt takes a shot. Save made by Steve Mildenhall.

85:48

Inswinging corner taken right-footed by James Henry from the left by-line to the near post, clearance by Andy Dawson.

85:39

Darius Henderson takes a shot. James Chester gets a block in.

84:55

Robert Koren takes a short corner.

84:44

Richard Garcia takes a shot. Save made by Steve Mildenhall.

83:19 Substitution

Substitution Richard Garcia replaces Aaron Mclean.

83:00

Shot from just outside the box by Liam Feeney misses to the left of the goal.

82:47

Centre by Hamer Bouazza, Liam Rosenior gets a block in.

81:45

Matt Fryatt challenges Alan Dunne unfairly and gives away a free kick. Alan Dunne restarts play with the free kick.

81:09

James Henry takes a inswinging corner to the near post, Liam Rosenior manages to make a clearance.

80:57

Darius Henderson takes a shot. Blocked by James Chester.

80:43

James Henry delivers the ball, James Chester manages to make a clearance.

79:50

Assist by Peter Gulacsi.

79:50 Goal scored

Goal! - Robert Koren - Hull 2 - 0 Millwall Robert Koren gets on the score sheet with a goal from just outside the box to the bottom left corner of the goal. Hull 2-0 Millwall.

78:51

Centre by Liam Rosenior.

77:45 Substitution

Substitution Cameron Stewart leaves the field to be replaced by Robbie Brady.

76:29

Inswinging corner taken by Jack Smith from the left by-line, Header by Paul Robinson from inside the area strikes the post.

76:21

The ball is crossed by James Henry, clearance by Liam Rosenior.

75:53

Inswinging corner taken left-footed by Brian Howard, clearance made by Jack Hobbs.

75:44

A cross is delivered by James Henry, clearance made by James Chester.

74:23 Substitution

Substitution Hamer Bouazza comes on in place of Scott Barron.

73:44

Centre by Darius Henderson, Peter Gulacsi makes a comfortable save.

71:49

Unfair challenge on Aaron Mclean by Darius Henderson results in a free kick. Andy Dawson crosses the ball in from the free kick, save made by Steve Mildenhall.

70:54

James Henry sends in a cross, Header on goal by Darius Henderson from just inside the area goes over the target.

69:28

A cross is delivered by Robert Koren, clearance by Paul Robinson.

67:31

Paul McKenna concedes a free kick for a foul on Jack Smith. Steve Mildenhall takes the direct free kick.

66:59

Aaron Mclean sends in a cross, clearance by Shane Lowry.

66:00

The offside flag is raised against Scott Barron. Direct free kick taken by Peter Gulacsi.

65:14

Darius Henderson produces a left-footed shot from just outside the area that goes harmlessly over the bar.

62:34 Substitution

Substitution Darren Ward on for Jordan Stewart.

60:38

The ball is delivered by James Henry, Darius Henderson takes a shot. Save by Peter Gulacsi.

59:39

The official flags Matt Fryatt offside. Steve Mildenhall takes the free kick.

58:23

A cross is delivered by Liam Feeney, Andy Dawson makes a clearance.

58:03

Unfair challenge on Brian Howard by Aaron Mclean results in a free kick. Brian Howard takes the direct free kick.

57:32

The ball is swung over by Andy Dawson, Header from deep inside the area by James Chester goes over the bar.

55:28

A cross is delivered by Paul McKenna, Paul Robinson makes a clearance.

55:04 Booking

Booking Booking for Jordan Stewart for unsporting behaviour.

54:53

Unfair challenge on Aaron Mclean by Jordan Stewart results in a free kick. Liam Rosenior takes the direct free kick.

53:11

The assist for the goal came from Robert Koren.

53:11 Goal scored

Goal! - Jack Smith - Hull 1 - 0 Millwall Jack Smith concedes an own goal. Hull 1-0 Millwall.

53:11

Centre by Robert Koren,

51:46

Free kick awarded for an unfair challenge on James Henry by Andy Dawson. James Henry takes the direct free kick.

50:19

Liam Feeney crosses the ball, save by Peter Gulacsi.

49:32

Aaron Mclean takes a shot. Save by Steve Mildenhall.

49:21

A cross is delivered by Andy Dawson, clearance by Alan Dunne.

47:59

James Henry is ruled offside. Peter Gulacsi takes the free kick.

45:58

The ball is sent over by Andy Dawson.

45:14

The assistant referee signals for offside against Darius Henderson. Free kick taken by Peter Gulacsi.

45:01

The game restarts for the second half.

45:00 +2:49 Half time

Half Time The ref blows to end the first period.

45:00 +2:31

Corner taken right-footed by Brian Howard, Aaron Mclean makes a clearance.

45:00 +1:26

Corry Evans challenges Liam Feeney unfairly and gives away a free kick. Brian Howard crosses the ball from the free kick left-footed from right channel, Peter Gulacsi makes a save.

44:56

Effort from the edge of the area by Jack Smith goes wide of the right-hand post.

43:39

Foul by Scott Barron on Liam Rosenior, free kick awarded. The ball is crossed by Andy Dawson, Aaron Mclean has a headed effort at goal from deep inside the area missing to the right of the goal.

43:23

The ball is crossed by Cameron Stewart, Shane Lowry makes a clearance.

42:42

The ball is sent over by Liam Rosenior, clearance by Paul Robinson.

42:14

Foul by Liam Feeney on Corry Evans, free kick awarded. Corry Evans takes the direct free kick.

40:50

Jordan Stewart handles the ball and concedes a free kick. Liam Rosenior restarts play with the free kick.

40:29

Darius Henderson challenges Liam Rosenior unfairly and gives away a free kick. James Chester takes the free kick.

39:48

Corry Evans has an effort at goal from outside the penalty box which goes wide right of the target.

39:00

Free kick awarded for an unfair challenge on Corry Evans by Brian Howard. Direct free kick taken by Paul McKenna.

38:11

Matt Fryatt is ruled offside. Direct free kick taken by Steve Mildenhall.

36:34

Inswinging corner taken by Robert Koren from the left by-line, clearance by Darius Henderson.

36:28

The ball is crossed by Cameron Stewart, Paul Robinson makes a clearance.

35:55

The referee blows for offside against Darius Henderson. Free kick taken by Peter Gulacsi.

35:35

Corry Evans challenges Brian Howard unfairly and gives away a free kick. Alan Dunne restarts play with the free kick.

35:15

Aaron Mclean produces a left-footed shot from deep inside the penalty box which goes wide of the left-hand post.

35:06

The ball is sent over by Liam Rosenior.

33:20

Centre by Liam Feeney, save by Peter Gulacsi.

33:05

Centre by Liam Feeney, James Chester manages to make a clearance.

29:25

Aaron Mclean has an effort from just inside the box that misses to the left of the target.

28:30

Liam Feeney is flagged offside by the assistant referee. Peter Gulacsi takes the direct free kick.

28:18

The ball is crossed by Alan Dunne, clearance made by Jack Hobbs.

26:55

Darius Henderson gives away a free kick for an unfair challenge on Aaron Mclean. Free kick taken by Peter Gulacsi.

26:34

Unfair challenge on Scott Barron by Corry Evans results in a free kick. Free kick taken by Brian Howard.

25:29 Substitution

Substitution Nathan Baker goes off and Jordan Stewart comes on.

25:24

The ball is sent over by Liam Feeney.

25:01

The ball is crossed by Liam Rosenior, Shane Lowry manages to make a clearance.

23:47

The ball is delivered by Cameron Stewart, free kick awarded for a foul by Aaron Mclean on Steve Mildenhall. Direct free kick taken by Steve Mildenhall.

21:57

Unfair challenge on Cameron Stewart by Nathan Baker results in a free kick. The free kick is swung in right-footed by Corry Evans, clearance by Paul Robinson.

21:27

Free kick awarded for an unfair challenge on Paul McKenna by Brian Howard. Direct free kick taken by Paul McKenna.

18:11

The offside flag is raised against Liam Feeney. Peter Gulacsi takes the direct free kick.

16:39

Unfair challenge on Corry Evans by Darius Henderson results in a free kick. Free kick taken by Paul McKenna.

15:52

Matt Fryatt takes a shot. Steve Mildenhall makes a comfortable save.

15:18

Brian Howard takes a inswinging corner from the right by-line played to the near post, Corry Evans manages to make a clearance.

14:22

Robert Koren fouled by Jack Smith, the ref awards a free kick. Paul McKenna takes the direct free kick.

13:15

Liam Feeney takes a shot. Save made by Peter Gulacsi.

12:44

Brian Howard takes a inswinging corner from the right by-line played to the near post, Corry Evans makes a clearance.

12:25

The official flags Matt Fryatt offside. Free kick taken by Steve Mildenhall.

11:48

Matt Fryatt fouled by Paul Robinson, the ref awards a free kick. Free kick crossed right-footed by Robert Koren from right channel.

11:28

Darius Henderson takes a shot. Peter Gulacsi makes a save.

10:24

Liam Feeney produces a cross, clearance by James Chester.

9:50

The ball is crossed by Paul McKenna, save made by Steve Mildenhall.

7:26

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

5:28

The referee penalises Scott Barron for handball. Free kick taken by Peter Gulacsi.

0:00

The match has kicked off.

Live data and text provided by our data suppliers