Hull stayed firmly in the race for the play-offs as they beat relegation-battlers Doncaster.

The home side took the lead when Richard Garcia tapped in before Franck Moussa equalised after James Coppinger effort came back off the post.

Matty Fryatt restored Hull's lead when he powered in a penalty following Shelton Martis's foul on Corry Evans.

Fryatt then grabbed the winner with a stooping header from a Liam Rosenior cross to secure the win for his side.

The victory leaves the Tigers in eighth place and two points off the play-off zone with four games left.

Meanwhile, defeat leaves Doncaster hovering five points above the drop zone as they remain without a win from their last eight games.

Rovers showed plenty of effort against Hull but, as so often this season, they were undermined by their defensive frailties.

They had gone behind after only nine minutes as they conceded their 73rd goal of the season.

A scuffed Fryatt shot was palmed across his goal by keeper Gary Woods and winger Garcia was on hand to slot home.

Rovers quickly equalised through Moussa only for a challenge from Martis on Evans to result in Fryatt scoring from the spot to again put Hull in the ascendancy.

The home side had Garcia worryingly stretchered off, with his replacement Jamie Devitt helping set up Hull's third.

The winger broke free down the right and neatly pulled the ball back to Rosenior, whose cross was met at the far post by a Fryatt header.

Hull even had the luxury of substitute Aaron Mclean producing a glaring miss as he scuffed a shot wide when unmarked in the six-yard box.

Match Stats

Shots

19 16

On target

10 10

Corners

3 14

Fouls

7 8

Live Text Commentary

90:00 +4:15 Full time

Full Time The final whistle is blown by the referee.

90:00 +3:46

James Coppinger takes a shot. Blocked by Jack Hobbs. Inswinging corner taken right-footed by Brian Stock, clearance by Anthony Gerrard.

90:00 +3:16

Franck Moussa has an effort at goal. Save by Vito Mannone.

90:00 +2:35

Effort on goal by Matt Fryatt from just inside the area clears the bar.

90:00 +1:42

Anthony Gerrard gives away a free kick for an unfair challenge on Jason Euell. Brian Stock takes the direct free kick.

90:00 +1:36

Matt Fryatt is penalised for handball and concedes a free kick. Gary Woods restarts play with the free kick.

90:00 +1:21

Free kick awarded for a foul by Brian Stock on James Chester. Indirect free kick taken by Anthony Gerrard.

89:46

Ryan Mason takes a shot. Vito Mannone makes a save. Inswinging corner taken right-footed by James Coppinger, clearance made by James Chester.

88:45

Franck Moussa produces a cross.

86:49

Outswinging corner taken from the right by-line by James Coppinger. Matthew Kilgallon sends in a cross, save by Vito Mannone. A cross is delivered by Matthew Kilgallon, Headed effort from deep inside the area by Franck Moussa misses to the right of the target.

86:19

Matt Fryatt sends in a cross, Aaron Mclean takes a shot. Matthew Kilgallon gets a block in.

85:41

Robert Koren takes a shot. Save by Gary Woods.

85:01

Jamie Devitt sends in a cross, save made by Gary Woods.

84:46

The ball is delivered by James O'Connor, clearance by Jack Hobbs.

83:17

The ball is swung over by James Coppinger, clearance by Jack Hobbs.

82:59

Centre by James O'Connor, Jack Hobbs manages to make a clearance.

81:56

The ball is swung over by Robert Koren, George Friend makes a clearance. Robert Koren takes the inswinging corner, Aaron Mclean takes a shot. Save by Gary Woods.

81:35

James Coppinger produces a cross, Jack Hobbs manages to make a clearance.

80:38

Franck Moussa delivers the ball, clearance by Jack Hobbs.

80:02

Matt Fryatt has an effort at goal from deep inside the area missing to the right of the goal.

78:57 Substitution

Substitution Aaron Mclean is brought on as a substitute for Jay Simpson.

78:57

Unfair challenge on Robert Koren by Brian Stock results in a free kick. Free kick taken by Vito Mannone.

78:18

Corner taken right-footed by Ryan Mason, Jack Hobbs manages to make a clearance. Inswinging corner taken right-footed by Ryan Mason from the left by-line to the near post, clearance by Liam Rosenior.

77:31

Ryan Mason takes a shot. Save by Vito Mannone. Corner taken right-footed by James Coppinger from the right by-line, Matthew Kilgallon takes a shot. Save by Vito Mannone.

77:15

Andy Dawson sends in a cross, Brian Stock makes a clearance.

76:33

The ball is delivered by Jason Euell, Close range shot by Ryan Mason goes wide of the left-hand upright.

74:46

Inswinging corner taken right-footed by Brian Stock.

74:03 Substitution

Substitution Wayne Thomas is brought on as a substitute for Shelton Martis.

70:15 Substitution

Substitution Ryan Mason is brought on as a substitute for James Hayter.

69:52

James O'Connor delivers the ball, Liam Rosenior manages to make a clearance.

69:28

James Coppinger produces a cross, clearance made by Jamie Devitt.

68:33

Matt Fryatt crosses the ball, Shot from close in by Robert Koren misses to the left of the goal.

67:43

Free kick taken by Anthony Gerrard.

67:43 Booking

Booking James Hayter booked.

67:39

James Chester fouled by James Hayter, the ref awards a free kick.

66:01

The ball is sent over by George Friend, clearance by Jack Hobbs.

64:09

The offside flag is raised against Jay Simpson. George Friend takes the free kick.

63:11

The ball is delivered by James Coppinger, James Hayter takes a shot. Save by Vito Mannone.

62:40

Corner from the right by-line taken by Simon Gillett, Anthony Gerrard manages to make a clearance.

61:27

George Friend delivers the ball, Anthony Gerrard makes a clearance.

61:06

James Coppinger delivers the ball, Anthony Gerrard manages to make a clearance.

60:04

A cross is delivered by Matt Fryatt, Robert Koren takes a shot. Save by Gary Woods.

58:00

James Coppinger takes the outswinging corner, James Hayter takes a shot. Save made by Vito Mannone.

58:00 Substitution

Substitution John Oster goes off and Jason Euell comes on.

58:00

James Coppinger crosses the ball, Anthony Gerrard makes a clearance.

57:39

The ball is delivered by John Oster, clearance by Jack Hobbs.

56:55

The ball is swung over by Franck Moussa, volleyed right-footed shot by James Coppinger. Save made by Vito Mannone.

56:41

Unfair challenge on Brian Stock by James Chester results in a free kick. Free kick taken by Brian Stock.

55:22

Outswinging corner taken right-footed by Jamie Devitt from the right by-line, Jack Hobbs takes a shot. Clearance by Matthew Kilgallon. Andy Dawson produces a cross, James Chester takes a shot. Gary Woods makes a save.

55:07

A cross is delivered by James Coppinger, Vito Mannone makes a save.

54:14

Simon Gillett fouled by Matt Fryatt, the ref awards a free kick. John Oster takes the free kick.

53:07

Centre by James O'Connor, Andy Dawson manages to make a clearance.

51:39

James Coppinger takes a shot. Vito Mannone makes a save. Corner taken by Brian Stock from the right by-line played to the near post, Franck Moussa produces a header from inside the area that goes over the bar.

50:55

Jay Simpson takes a shot. Save by Gary Woods. Effort from deep inside the area by Jamie Devitt misses to the left of the target.

49:42

Assist on the goal came from Liam Rosenior.

49:42 Goal scored

Goal! - Matt Fryatt - Hull 3 - 1 Doncaster Matt Fryatt grabs a headed goal from close in. Hull 3-1 Doncaster.

49:39

Liam Rosenior sends in a cross,

48:51

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

47:49

Foul by Shelton Martis on Jay Simpson, free kick awarded. Free kick taken by Robert Koren.

46:35

John Oster crosses the ball.

46:01

Free kick awarded for an unfair challenge on James Hayter by James Chester. Indirect free kick taken by Matthew Kilgallon.

45:10

Shot by John Oster. Save by Vito Mannone.

45:01

The second half kicks off.

45:00 +1:58 Half time

Half Time The referee blows for half time.

45:00 +0:11

A cross is delivered by Jay Simpson.

43:07

Foul by Brian Stock on Andy Dawson, free kick awarded. Anthony Gerrard takes the free kick.

42:40

Vito Mannone takes the direct free kick.

42:40 Booking

Booking Brian Stock receives a caution for unsporting behaviour.

42:27

Brian Stock challenges Jamie Devitt unfairly and gives away a free kick.

42:04

Corner taken right-footed by John Oster to the near post, Jamie Devitt makes a clearance.

41:28

Andy Dawson challenges James Coppinger unfairly and gives away a free kick. Free kick crossed right-footed by John Oster from right wing, Andy Dawson manages to make a clearance.

40:23 Substitution

Substitution Richard Garcia goes off and Jamie Devitt comes on.

36:06

James O'Connor produces a cross.

34:48

Franck Moussa crosses the ball.

32:48

Effort from inside the area by Robert Koren misses to the right of the target.

32:19

Centre by James Coppinger, Vito Mannone makes a save.

29:55

The ball is sent over by Richard Garcia.

28:57

Effort from outside the box by Matt Fryatt goes wide right of the target.

25:11

The ball is delivered by Andy Dawson, Richard Garcia has a headed effort from close in and clears the bar.

24:37

The ball is delivered by Robert Koren.

23:33

A cross is delivered by Franck Moussa, blocked by Liam Rosenior. Brian Stock delivers the ball in from the corner, save made by Vito Mannone.

20:14 Goal scored

Goal! - Matt Fryatt - Hull 2 - 1 Doncaster Penalty taken right-footed by Matt Fryatt and scored. Hull 2-1 Doncaster.

19:41 Booking

Booking Shelton Martis goes into the referee's book for unsporting behaviour.

19:22

Robert Koren sends in a cross, Foul by Shelton Martis on James Chester, Penalty awarded.

19:16

Andy Dawson sends in a cross.

18:38

Liam Rosenior crosses the ball, blocked by George Friend. Andy Dawson takes a inswinging corner to the near post, clearance by Shelton Martis.

18:13

Free kick awarded for an unfair challenge on Liam Rosenior by Franck Moussa. Free kick taken by Robert Koren.

17:12

Centre by John Oster, clearance made by Jack Hobbs.

15:46 Goal scored

Goal! - Franck Moussa - Hull 1 - 1 Doncaster Franck Moussa fires in a goal from inside the penalty area low into the middle of the goal. Hull 1-1 Doncaster.

15:18

Effort from long distance by James Coppinger strikes the post.

14:23

A cross is delivered by James Coppinger.

14:05

Foul by James Chester on James Hayter, free kick awarded. Brian Stock takes the direct free kick.

13:54

Unfair challenge on James O'Connor by Jay Simpson results in a free kick. Shelton Martis restarts play with the free kick.

12:13

James Chester produces a right-footed shot from just outside the box that misses to the right of the goal.

12:04

Centre by Matt Fryatt, George Friend manages to make a clearance.

11:46

The ball is crossed by James O'Connor, Jack Hobbs makes a clearance.

10:42

The ball is delivered by Liam Rosenior.

10:36

The ball is crossed by Robert Koren, clearance by Matthew Kilgallon.

9:39

Jay Simpson is ruled offside. Shelton Martis takes the free kick. John Oster takes the outswinging corner, save by Vito Mannone.

8:08 Goal scored

Goal! - Richard Garcia - Hull 1 - 0 Doncaster Richard Garcia grabs a goal from close range to the bottom right corner of the goal. Hull 1-0 Doncaster.

7:58

The ball is sent over by Robert Koren, clearance by Shelton Martis.

6:34

John Oster delivers the ball, Shot from just outside the box by Simon Gillett goes over the bar.

5:52

Robert Koren delivers the ball.

3:50

The ball is sent over by Liam Rosenior, Matt Fryatt takes a shot. Save by Gary Woods.

3:11

James Hayter is caught offside. Vito Mannone restarts play with the free kick.

2:20

The ball is crossed by James Coppinger.

1:06

James O'Connor crosses the ball, blocked by Robert Koren. Corner taken by Brian Stock played to the near post, James Chester manages to make a clearance.

0:00

The game kicks-off.

Live data and text provided by our data suppliers