Barnsley held off a late Middlesbrough fightback to hold on for a win that moves them off the bottom of the table.

Paddy McCourt opened the scoring for the Tykes with a solo run before Chris O'Grady turned in Jim O'Brien's shot.

O'Grady then scored from the spot after Marcus Pedersen was tripped by Ben Gibson to make it 3-0 at the break.

Late on, Albert Adomah drove in from the edge of the area and headed in Frazer Richardson's cross in the space of two minutes, but the Tykes held on.

Ex-Celtic winger McCourt walked the ball into the net after a run that beat three defenders for his first goal for the club since joining on a free transfer in the summer.

David Flitcroft's side doubled their advantage when O'Brien's drive glanced off O'Grady and past Middlesbrough goalkeeper Jason Steele.

After Gibson brought Pederson down in the area, O'Grady made no mistake from 12 yards to score his seventh of the season and give the hosts a commanding half-time lead.

Adomah gave Boro hope with his late double, but Barnsley, who remain in the Championship relegation zone, scrapped their way to a first home win since August.

Barnsley manager David Flitcroft:

"We've got three points against an outstanding team. In the second half they went for it but we stuck firm.

"I am delighted we got the three points and proud that we didn't collapse.

"We've got a plan and know where we want to be in the league table at the end of the season."

Middlesbrough manager Tony Mowbray:

"It was 3-0 and we should have scored some goals in that first half.

"We needed to get some pride in the second half. We came out and took a couple of chances. I can't remember our goalkeeper making a save.

"We have scored enough goals to be higher in the table but I have to solve the problem of goals going in."

Lineup, Bookings (0) & Substitutions (6)

Barnsley

  • 12 Butland
  • 14 Wiseman
  • 04 Kennedy
  • 34 Fox
  • 06 Cranie
  • 22 Mvoto
  • 21 Mellis (Cywka - 65' )
  • 11 Perkins
  • 10 O'Grady
  • 20 Pedersen (Scotland - 75' )
  • 42 McCourt (O'Brien - 29' )

Substitutes

  • 02 Hassell
  • 07 O'Brien
  • 08 Dawson
  • 09 Scotland
  • 16 Jennings
  • 19 Cywka
  • 23 Etuhu

Middlesbrough

  • 01 Steele
  • 05 Richardson
  • 03 Friend
  • 07 Leadbitter
  • 15 Hines
  • 22 Gibson
  • 06 Butterfield (Emnes - 45' )
  • 18 Whitehead (Smallwood - 45' )
  • 09 Jutkiewicz (Carayol - 67' )
  • 29 Kamara
  • 27 Adomah

Substitutes

  • 04 Williams
  • 08 Varga
  • 10 Emnes
  • 13 Konstantopoulos
  • 19 Carayol
  • 21 Parnaby
  • 33 Smallwood
Ref: Oliver Langford
Att: 11,438

Match Stats

Shots

11 17

On target

3 5

Corners

3 7

Fouls

8 11

Live Text Commentary

Full time

Full Time Match ends, Barnsley 3, Middlesbrough 2.

90:00 +4:27 Full time

Full Time Second Half ends, Barnsley 3, Middlesbrough 2.

90:00 +3:49

Foul by Richard Smallwood (Middlesbrough).

90:00 +3:49

Chris O'Grady (Barnsley) wins a free kick on the right wing.

90:00 +1:50

Attempt missed. Kei Kamara (Middlesbrough) header from the centre of the box misses to the right. Assisted by Richard Smallwood with a headed pass.

89:38

Corner, Middlesbrough. Conceded by Martin Cranie.

89:12

Corner, Middlesbrough. Conceded by Jim O'Brien.

88:55

Attempt blocked. George Friend (Middlesbrough) header from the centre of the box is blocked. Assisted by Frazer Richardson with a cross.

87:53

Attempt missed. Albert Adomah (Middlesbrough) right footed shot from outside the box is too high from a direct free kick.

86:45

Kei Kamara (Middlesbrough) wins a free kick in the attacking half.

86:45

Foul by Martin Cranie (Barnsley).

85:18

Foul by Richard Smallwood (Middlesbrough).

85:18

David Perkins (Barnsley) wins a free kick in the defensive half.

83:18 Goal scored

Goal! Goal! Barnsley 3, Middlesbrough 2. Albert Adomah (Middlesbrough) header from the left side of the six yard box to the bottom right corner. Assisted by Frazer Richardson with a cross.

82:12

Offside, Barnsley. Thomas Kennedy tries a through ball, but Jason Scotland is caught offside.

81:36 Goal scored

Goal! Goal! Barnsley 3, Middlesbrough 1. Albert Adomah (Middlesbrough) right footed shot from the centre of the box to the bottom left corner. Assisted by Richard Smallwood with a headed pass.

80:33

Attempt blocked. Mustapha Carayol (Middlesbrough) header from the centre of the box is blocked. Assisted by Grant Leadbitter with a cross.

80:21

Corner, Middlesbrough. Conceded by Jack Butland.

80:05

Attempt saved. Marvin Emnes (Middlesbrough) left footed shot from outside the box is saved in the bottom right corner.

78:42

Attempt missed. Jim O'Brien (Barnsley) header from the right side of the box is too high. Assisted by Tomasz Cywka with a cross.

77:16

Mustapha Carayol (Middlesbrough) hits the bar with a right footed shot from the left side of the box.

75:55

Corner, Middlesbrough. Conceded by David Perkins.

74:47

Hand ball by Jason Scotland (Barnsley).

74:20 Substitution

Substitution Substitution, Barnsley. Jason Scotland replaces Marcus Pedersen.

73:39

Foul by Kei Kamara (Middlesbrough).

73:39

David Perkins (Barnsley) wins a free kick in the defensive half.

71:43

Albert Adomah (Middlesbrough) wins a free kick in the defensive half.

71:43

Foul by Thomas Kennedy (Barnsley).

71:37

Attempt blocked. Tomasz Cywka (Barnsley) right footed shot from the left side of the box is blocked. Assisted by Chris O'Grady.

71:14

Foul by Marvin Emnes (Middlesbrough).

71:14

Jean-Yves Mvoto (Barnsley) wins a free kick in the defensive half.

67:54

Attempt missed. Jim O'Brien (Barnsley) right footed shot from outside the box is high and wide to the right. Assisted by David Perkins with a headed pass.

66:50 Substitution

Substitution Substitution, Middlesbrough. Mustapha Carayol replaces Lukas Jutkiewicz.

65:20

Grant Leadbitter (Middlesbrough) wins a free kick in the attacking half.

65:20

Foul by David Fox (Barnsley).

64:03 Substitution

Substitution Substitution, Barnsley. Tomasz Cywka replaces Jacob Mellis.

58:58

Offside, Barnsley. David Perkins tries a through ball, but Chris O'Grady is caught offside.

57:29

Offside, Barnsley. David Perkins tries a through ball, but Jacob Mellis is caught offside.

56:20

Attempt blocked. Marvin Emnes (Middlesbrough) right footed shot from outside the box is blocked. Assisted by George Friend.

56:07

Attempt blocked. Grant Leadbitter (Middlesbrough) right footed shot from outside the box is blocked. Assisted by Marvin Emnes.

55:20

Attempt missed. Marcus Pedersen (Barnsley) right footed shot from outside the box misses to the left. Assisted by Jim O'Brien.

54:55

Corner, Middlesbrough. Conceded by Scott Wiseman.

53:49

Attempt missed. Jean-Yves Mvoto (Barnsley) header from the centre of the box is too high. Assisted by David Fox with a cross following a corner.

53:16

Corner, Barnsley. Conceded by Sebastian Hines.

52:32

Corner, Barnsley. Conceded by Frazer Richardson.

48:19

Attempt saved. Kei Kamara (Middlesbrough) header from the left side of the box is saved in the top left corner. Assisted by Richard Smallwood with a cross.

46:51

Offside, Middlesbrough. Sebastian Hines tries a through ball, but Lukas Jutkiewicz is caught offside.

45:00

Second Half begins Barnsley 3, Middlesbrough 0.

45:00 Substitution

Substitution Substitution, Middlesbrough. Marvin Emnes replaces Jacob Butterfield.

45:00 Substitution

Substitution Substitution, Middlesbrough. Richard Smallwood replaces Dean Whitehead.

45:00 +3:40 Half time

Half Time First Half ends, Barnsley 3, Middlesbrough 0.

45:00 +3:01

Attempt missed. Lukas Jutkiewicz (Middlesbrough) header from the centre of the box is too high. Assisted by Jacob Butterfield with a cross following a set piece situation.

45:00 +2:27

Lukas Jutkiewicz (Middlesbrough) wins a free kick in the attacking half.

45:00 +2:27

Foul by David Perkins (Barnsley).

45:00 +2:12

Delay over. They are ready to continue.

45:00 +1:23

Delay in match Jacob Mellis (Barnsley) because of an injury.

45:00 +0:51

Attempt missed. Jacob Mellis (Barnsley) right footed shot from the left side of the box is close, but misses to the right. Assisted by Marcus Pedersen.

44:31

Corner, Barnsley. Conceded by Frazer Richardson.

43:35

Attempt missed. Lukas Jutkiewicz (Middlesbrough) left footed shot from the right side of the box misses to the left. Assisted by Dean Whitehead with a headed pass.

42:29 Goal scored

Goal! Goal! Barnsley 3, Middlesbrough 0. Chris O'Grady (Barnsley) converts the penalty with a right footed shot to the top right corner.

41:48

Penalty conceded by Ben Gibson (Middlesbrough) after a foul in the penalty area.

41:48

Penalty Barnsley. Marcus Pedersen draws a foul in the penalty area.

40:49

Corner, Middlesbrough. Conceded by Thomas Kennedy.

40:33 Goal scored

Goal! Goal! Barnsley 2, Middlesbrough 0. Chris O'Grady (Barnsley) with an attempt from the centre of the box to the bottom right corner. Assisted by Jim O'Brien.

40:01

Attempt blocked. Jim O'Brien (Barnsley) right footed shot from outside the box is blocked.

39:31

Attempt saved. Lukas Jutkiewicz (Middlesbrough) header from the centre of the box is saved in the top centre of the goal. Assisted by Kei Kamara with a headed pass.

38:40

Jacob Butterfield (Middlesbrough) wins a free kick in the attacking half.

38:40

Foul by David Fox (Barnsley).

35:56

Attempt blocked. Jacob Butterfield (Middlesbrough) left footed shot from outside the box is blocked. Assisted by Sebastian Hines with a headed pass.

33:54

Foul by Grant Leadbitter (Middlesbrough).

33:54

David Fox (Barnsley) wins a free kick in the attacking half.

32:00

Foul by Grant Leadbitter (Middlesbrough).

32:00

David Fox (Barnsley) wins a free kick in the defensive half.

28:13 Substitution

Substitution Substitution, Barnsley. Jim O'Brien replaces Patrick McCourt because of an injury.

27:21

Corner, Middlesbrough. Conceded by Jean-Yves Mvoto.

25:19 Goal scored

Goal! Goal! Barnsley 1, Middlesbrough 0. Patrick McCourt (Barnsley) left footed shot from the centre of the box to the bottom right corner. Assisted by Jacob Mellis.

24:20

Attempt missed. Lukas Jutkiewicz (Middlesbrough) left footed shot from the right side of the box is too high. Assisted by Frazer Richardson.

21:09

Martin Cranie (Barnsley) wins a free kick in the defensive half.

21:09

Foul by Lukas Jutkiewicz (Middlesbrough).

20:21

Attempt missed. Patrick McCourt (Barnsley) right footed shot from outside the box is close, but misses the top left corner. Assisted by Jacob Mellis.

16:27

Foul by Dean Whitehead (Middlesbrough).

16:27

Jacob Mellis (Barnsley) wins a free kick in the attacking half.

13:10

Offside, Middlesbrough. Grant Leadbitter tries a through ball, but Lukas Jutkiewicz is caught offside.

11:32

Offside, Barnsley. Thomas Kennedy tries a through ball, but Chris O'Grady is caught offside.

9:59

Foul by Thomas Kennedy (Barnsley).

9:59

Dean Whitehead (Middlesbrough) wins a free kick in the defensive half.

9:55

David Perkins (Barnsley) wins a free kick on the left wing.

9:55

Foul by Lukas Jutkiewicz (Middlesbrough).

9:25

Foul by David Fox (Barnsley).

9:25

Jacob Butterfield (Middlesbrough) wins a free kick in the attacking half.

7:39

Foul by Grant Leadbitter (Middlesbrough).

7:39

David Fox (Barnsley) wins a free kick in the defensive half.

4:50

Attempt missed. Lukas Jutkiewicz (Middlesbrough) left footed shot from the right side of the box is close, but misses to the left. Assisted by Kei Kamara.

3:33

Offside, Middlesbrough. George Friend tries a through ball, but Lukas Jutkiewicz is caught offside.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers