Barnet aided their fight against League Two relegation with a surprise win at promotion-chasing Rotherham.

Jake Hyde clipped the ball over Millers keeper Andy Warrington to give the visitors the lead.

At the other end, Graham Stack had to be alert to keep out a brace of headers from Ian Sharps.

But Andy Yiadom, a 68th-minute substitute for player-manager Edgar Davids, sealed the points by sweeping in Ricky Holmes's centre.

VIEW FROM THE DRESSING ROOM:

Rotherham United assistant manager Paul Raynor told BBC Radio Sheffield:

"It's disappointing to say the least. We started brightly, created one or two openings, their keeper has made some good saves, then it petered out a bit.

"We certainly had enough possession, but very disappointed with the result and the performance.

"Barnet have proved in recent weeks if you give them something to hold on to they will do, they sit behind the ball in numbers and try and hit you on the break.

"So with all the possession we had we didn't really create clear-cut opportunities and that's disappointing."

Barnet manager Edgar Davids told BBC London 94.9:

"I didn't expect it but fortunately it went our way. I'm happy with how the players played.

"I think that we've played better in other games where we didn't get the points. Getting the points just amplifies everything.

"But if you play well against a side as strong as Rotherham you have to be proud of the team."

Lineup, Bookings (1) & Substitutions (6)

Rotherham

  • 21 Warrington
  • 05 Sharps
  • 06 Mullins
  • 14 Bradley
  • 33 Ridehalgh
  • 08 Taylor
  • 15 Pringle (Kearns - 51' )
  • 22 Agard
  • 27 Frecklington
  • 11 Morgan (Nardiello - 56' )
  • 16 Odejayi (Revell - 72' )

Substitutes

  • 30 Thompson
  • 07 Ainsworth
  • 10 O'Connor
  • 31 Cameron
  • 35 Kearns
  • 09 Revell
  • 17 Nardiello

Barnet

  • 29 Stack
  • 02 Fuller
  • 26 Johnson
  • 30 Stephens
  • 35 Iro (Kamdjo - 35' )
  • 08 Byrne
  • 11 Holmes
  • 20 Weston
  • 38 Davids (Yiadom - 68' )
  • 19 Hyde (Atieno - 72' Booked )
  • 41 Sekajja

Substitutes

  • 18 Cowler
  • 03 Brown
  • 04 Kamdjo
  • 15 Yiadom
  • 31 Oster
  • 37 Holwijn
  • 39 Atieno
Ref: D'Urso
Att: 7,434

Match Stats

Shots

11 14

On target

3 8

Corners

12 5

Fouls

11 9

Live Text Commentary

90:00 +4:10 Full time

Full Time The referee brings the game to a close.

90:00 +2:42

Ricky Holmes produces a drilled left-footed shot from just inside the area and hits the post.

90:00 +1:59

The ball is delivered by Liam Ridehalgh, Close range effort by Daniel Kearns goes over the bar.

90:00 +0:47

Jason Taylor crosses the ball, David Stephens manages to make a clearance.

89:24

Lee Frecklington takes a shot. Graham Stack makes a save.

87:37

A cross is delivered by Liam Ridehalgh, Clovis Kamdjo manages to make a clearance.

86:16

Liam Ridehalgh challenges Ibra Sekajja unfairly and gives away a free kick. Graham Stack takes the direct free kick.

85:50

Ricky Holmes produces a drilled right-footed shot from deep inside the penalty box which goes wide of the right-hand upright.

81:24

Ricky Holmes provided the assist for the goal.

81:24 Goal scored

Goal! - Andrew Yiadom - Rotherham 0 - 2 Barnet Andrew Yiadom gets on the score sheet with a goal from inside the penalty area low into the middle of the goal. Rotherham 0-2 Barnet.

80:57

Mark Byrne takes the outswinging corner,

80:25

Mark Byrne takes a shot. Andy Warrington makes a save.

78:35

The ball is delivered by Mark Byrne, Ian Sharps makes a clearance.

76:34

Free kick taken by Andy Warrington.

76:34 Booking

Booking Taiwo Atieno receives a caution.

76:12

David Stephens challenges Ian Sharps unfairly and gives away a free kick.

74:43

The ball is delivered by Mark Bradley, Barry Fuller makes a clearance. Corner taken by Daniel Kearns from the right by-line, clearance made by Clovis Kamdjo.

74:16

The ball is crossed by Daniel Nardiello, clearance made by Barry Fuller.

73:17

Daniel Nardiello produces a cross, Headed effort from deep inside the area by Alex Revell misses to the right of the goal.

72:17

Liam Ridehalgh crosses the ball.

71:38 Substitution

Substitution Kayode Odejayi goes off and Alex Revell comes on.

71:21 Substitution

Substitution Jake Hyde leaves the field to be replaced by Taiwo Atieno.

70:22

Effort on goal by Daniel Kearns from just inside the area clears the bar.

69:52

Inswinging corner taken by Lee Frecklington, Curtis Weston makes a clearance.

69:13

Inswinging corner taken right-footed by Lee Frecklington, Graham Stack makes a clearance.

68:44

Effort from the edge of the box by Lee Frecklington goes wide of the left-hand post.

67:11

Indirect free kick taken by Andy Warrington.

67:11 Substitution

Substitution Andrew Yiadom on for Edgar Davids.

67:11

The assistant referee signals for offside against Ricky Holmes.

66:34

Kayode Odejayi challenges Edgar Davids unfairly and gives away a free kick. Graham Stack restarts play with the free kick.

65:36

Kieran Agard produces a right-footed shot from just outside the penalty box that goes wide left of the target.

58:08

Free kick awarded for a foul by Kayode Odejayi on David Stephens. Direct free kick taken by Graham Stack.

57:26

The ball is sent over by Mark Bradley, save by Graham Stack.

56:53

Free kick awarded for a foul by Jake Hyde on Ian Sharps. Andy Warrington takes the direct free kick.

56:12

Free kick awarded for an unfair challenge on Ian Sharps by Edgar Davids. Andy Warrington takes the free kick.

55:47 Substitution

Substitution Daniel Nardiello replaces Adam Morgan.

55:19

A cross is delivered by Mark Byrne.

52:39

Daniel Kearns sends in a cross, Headed effort from inside the area by Kayode Odejayi misses to the left of the goal.

50:35 Substitution

Substitution Daniel Kearns is brought on as a substitute for Ben Pringle.

50:10

Corner taken right-footed by Mark Byrne from the left by-line, save by Andy Warrington.

49:50

Ricky Holmes has an effort at goal. Save made by Andy Warrington.

49:28

The ball is swung over by Elliot Johnson, Mark Bradley makes a clearance.

48:34

Adam Morgan has an effort at goal from long range that misses to the right of the target.

47:34

Foul by Mark Bradley on Ricky Holmes, free kick awarded. Mark Byrne crosses the ball from the free kick right-footed from left channel, clearance by Mark Bradley.

46:31

The ball is swung over by Edgar Davids, save by Andy Warrington.

45:01

The second half kicks off.

45:00 +6:08 Half time

Half Time The referee blows for half time.

45:00 +5:31

Curtis Weston concedes a free kick for a foul on Kayode Odejayi. Direct free kick taken by Liam Ridehalgh.

45:00 +4:38

Ricky Holmes has an effort at goal from just inside the box that misses to the left of the target.

45:00 +2:48

Corner taken by Ben Pringle from the right by-line.

45:00 +2:15

Inswinging corner taken by Lee Frecklington from the left by-line.

45:00 +1:53

Johnny Mullins takes a shot. Curtis Weston makes a clearance.

45:00 +1:30

Mark Bradley fouled by Jake Hyde, the ref awards a free kick. Andy Warrington takes the direct free kick.

45:00 +0:53

Free kick awarded for an unfair challenge on Edgar Davids by Mark Bradley. Free kick taken by Graham Stack.

44:28

Kayode Odejayi concedes a free kick for a foul on Barry Fuller. Direct free kick taken by Barry Fuller.

43:09

Mark Bradley delivers the ball, Clovis Kamdjo makes a clearance.

41:08

The ball is crossed by Ibra Sekajja, Johnny Mullins manages to make a clearance.

40:12

The ball is delivered by Ben Pringle.

39:40

Mark Bradley delivers the ball, Elliot Johnson makes a clearance.

37:59

Inswinging corner taken by Ben Pringle from the right by-line, free kick awarded for a foul by Ian Sharps on Graham Stack. Graham Stack restarts play with the free kick.

37:34

Inswinging corner taken from the left by-line by Lee Frecklington, clearance made by Graham Stack.

36:23

Jake Hyde produces a right-footed shot from the edge of the area and misses to the left of the target.

35:32

Ricky Holmes takes a shot. Save by Andy Warrington.

29:26

Free kick taken by Andy Warrington.

29:26 Substitution

Substitution Clovis Kamdjo on for Andy Iro.

29:26

Foul by Edgar Davids on Ben Pringle, free kick awarded.

28:21

Corner taken right-footed by Mark Byrne, Curtis Weston takes a shot. Blocked by Johnny Mullins.

27:55

Ibra Sekajja takes a shot. Save by Andy Warrington.

26:47

The ball is swung over by Lee Frecklington. Inswinging corner taken left-footed by Ben Pringle from the right by-line, Graham Stack makes a clearance.

25:40

Jake Hyde is flagged offside by the assistant referee. Andy Warrington takes the indirect free kick.

24:32

Inswinging corner taken right-footed by Lee Frecklington, save by Graham Stack.

23:00

Unfair challenge on Kieran Agard by Curtis Weston results in a free kick. The ball is delivered by Ben Pringle, Header from close in by Mark Bradley misses to the right of the target.

22:22

Ibra Sekajja produces a cross.

21:58

The ball is sent over by Mark Byrne, clearance by Johnny Mullins.

20:32

The assist for the goal came from Mark Byrne.

20:32 Goal scored

Goal! - Jake Hyde - Rotherham 0 - 1 Barnet Jake Hyde finds the net with a goal from just inside the area high into the middle of the goal. Rotherham 0-1 Barnet.

20:06

Curtis Weston has shot on goal from just outside the penalty box which goes wide of the right-hand upright.

17:36

Corner from left by-line crossed in by Ben Pringle, Graham Stack manages to make a clearance.

17:00

Shot from just outside the box by Ricky Holmes goes over the bar.

16:10

Kayode Odejayi fouled by Andy Iro, the ref awards a free kick. Free kick taken by Jason Taylor.

15:26

Unfair challenge on Ricky Holmes by Ben Pringle results in a free kick. Direct free kick taken by Graham Stack.

15:11

The ball is crossed by Liam Ridehalgh, clearance made by David Stephens.

14:33

Adam Morgan takes a shot. Blocked by David Stephens.

13:30

Adam Morgan is caught offside. Graham Stack takes the indirect free kick.

12:14

Corner taken by Ben Pringle, save by Graham Stack.

11:45

The ball is swung over by Lee Frecklington, clearance made by Andy Iro.

11:11

Free kick awarded for an unfair challenge on Elliot Johnson by Ben Pringle. Graham Stack takes the direct free kick.

9:20

Edgar Davids crosses the ball, Ian Sharps makes a clearance. Outswinging corner taken right-footed by Mark Byrne, Ibra Sekajja takes a shot. Save by Andy Warrington.

8:19

Barry Fuller fouled by Kayode Odejayi, the ref awards a free kick. Barry Fuller restarts play with the free kick.

6:29

The ball is crossed by Ben Pringle.

5:44

Mark Byrne challenges Kieran Agard unfairly and gives away a free kick. Direct free kick taken by Liam Ridehalgh.

5:14

A cross is delivered by Ibra Sekajja.

4:31

Inswinging corner taken right-footed by Mark Byrne from the left by-line to the near post, clearance by Ian Sharps.

4:01

Foul by Mark Bradley on Ricky Holmes, free kick awarded. Elliot Johnson takes the direct free kick.

2:23

Liam Ridehalgh delivers the ball.

0:47

Liam Ridehalgh sends in a cross, Barry Fuller makes a clearance. Corner taken by Ben Pringle from the left by-line, save by Graham Stack.

0:00

The game kicks-off.

Live data and text provided by our data suppliers