Barnsley became only the second side to beat Nottingham Forest this season in the Championship.
Nathan Doyle had given Barnsley an early lead with his first senior goal for the club.
Andy Gray converted a second-half penalty after Dexter Blackstock brought down Goran Lovre.
Lewis McGugan gave Forest hope when he scored for the visitors but Barnsley substitute Jacob Butterfield scored late on to secure the victory.
Barnsley's lead came as a result of their first attack. Winger Adam Hammill cut the ball back from the byline and Doyle calmly despatched a right-footed shot into the bottom corner from 12 yards.
Forest responded with a wayward 30-yard shot from defender Wes Morgan, but chances for either side were limited until Forest's Chris Cohen blasted a 25-yard effort narrowly past the post in the 33rd minute.
Blackstock went closest to equalising for Forest in the first half when his shot was blocked by Barnsley captain Stephen Foster in stoppage time.
Barnsley doubled their advantage after the break when Gray scored his 100th senior goal. The much-travelled Tykes striker, at his eighth club, converted from the penalty spot after Lovre's foul on Blackstock, planting the ball right-footed beyond Forest goalkeeper Lee Camp.
Forest almost responded when David McGoldrick's angled drive rattled the Barnsley post before McGugan did reduce the deficit with his fifth goal in the last six games, firing a low shot into the bottom corner.
But Barnsley made sure of victory when Butterfield, an 80th-minute replacement for Lovre, planted a left-footed finish into the bottom corner from 18 yards latching onto Hamill's pass.
Live text and stats
Saturday, 16 October 2010
Gray (pen) 56
15 Trippier (Hassell 64 yellow card)
05 Doyle yellow card
08 O'Brien (Wood 80)
10 Lovre (Butterfield 80)
18 McKenna (Majewski 82)
19 Moussi yellow card (Anderson 63)
09 Adebola (McGoldrick 64)
23 Blackstock yellow card
Ref: CrossleyAtt: 12,844
Attempts on target
Attempts off target
90:00+5:31 The match has reached full-time.
90:00+4:40 The ball is delivered by Chris Cohen, Dexter Blackstock produces a header from inside the area that goes over the bar.
90:00+1:55 Shot by Dexter Blackstock. Save by Luke Steele. Corner taken by Lewis McGugan from the left by-line, Bobby Hassell manages
to make a clearance.
88:25 The referee blows for offside. Luke Steele takes the free kick.
86:58 The assist for the goal came from Adam Hammill.
86:58 GOAL - Jacob Butterfield:Barnsley 3 - 1 Nott'm Forest Goal scored by Jacob Butterfield from the edge of the penalty area to the bottom right corner of the goal. Barnsley 3-1 Nottm
85:12 The offside flag is raised against David McGoldrick. Indirect free kick taken by Luke Steele.
84:43 Adam Hammill concedes a free kick for a foul on Chris Gunter. Lee Camp takes the direct free kick.
82:29 Unfair challenge on Paul Anderson by Chris Wood results in a free kick. Luke Chambers takes the direct free kick.
81:33 Free kick awarded for a foul by Jason Shackell on Dexter Blackstock. Free kick crossed left-footed by Lewis McGugan, comfortable
save by Luke Steele.
81:33 Substitution Radoslaw Majewski comes on in place of Paul McKenna.
80:24 David McGoldrick is caught offside. Luke Steele takes the free kick.
79:14 Substitution Jacob Butterfield is brought on as a substitute for Goran Lovre.
79:14 Substitution Chris Wood on for Jim O'Brien.
78:55 The ball is swung over by Ryan Bertrand, Jay McEveley manages to make a clearance.
75:46 Paul McKenna crosses the ball, Headed effort on goal by Chris Cohen from just inside the box goes harmlessly over the target.
74:29 Free kick awarded for an unfair challenge on Ryan Bertrand by Jim O'Brien. Paul McKenna takes the free kick.
73:29 The ball is swung over by Ryan Bertrand, clearance made by Jay McEveley.
72:39 David McGoldrick has an effort at goal from outside the box which goes wide left of the goal.
72:15 Centre by Lewis McGugan, Jason Shackell makes a clearance.
69:18 Free kick awarded for a foul by Chris Gunter on Nathan Doyle. Luke Steele restarts play with the free kick.
68:33 Corner taken by Jay McEveley from the right by-line, Lee Camp makes a save.
67:33 GOAL - Lewis McGugan:Barnsley 2 - 1 Nott'm Forest Lewis McGugan finds the back of the net with a goal from just outside the box to the bottom left corner of the goal. Barnsley
2-1 Nottm Forest.
67:21 Shot from outside the penalty box by David McGoldrick hits the post.
66:16 Free kick awarded for a foul by Nathan Doyle on Paul McKenna. Free kick taken by Lee Camp.
66:16 Booking Bobby Hassell receives a yellow card.
65:48 Booking Nathan Doyle is cautioned by the ref for unsporting behaviour.
64:16 Corner taken by Jay McEveley played to the near post, Luke Chambers makes a clearance. Corner taken by Jay McEveley from the
right by-line, Stephen Foster takes a shot. Chris Cohen gets a block in.
62:59 Substitution Bobby Hassell comes on in place of Kieran Trippier.
62:59 Substitution (Nottm Forest) makes a substitution, with David McGoldrick coming on for Dele Adebola.
62:59 Substitution (Nottm Forest) makes a substitution, with Paul Anderson coming on for Guy Moussi.
62:02 Adam Hammill takes a shot from deep inside the box clearing the bar.
59:24 The offside flag is raised against Andy Gray. Lee Camp takes the indirect free kick.
57:51 Jay McEveley takes a shot. Comfortable save by Lee Camp.
55:56 Unfair challenge on Goran Lovre by Dexter Blackstock results in a Penalty.
55:56 GOAL - Andy Gray:Barnsley 2 - 0 Nott'm Forest Andy Gray scores a penalty. Barnsley 2-0 Nottm Forest.
54:56 Booking The referee shows Dexter Blackstock a yellow card for unsporting behaviour.
52:53 Free kick awarded for an unfair challenge on Kieran Trippier by Guy Moussi. Luke Steele takes the free kick.
52:53 Booking Guy Moussi receives a caution.
51:19 Effort from the edge of the area by Lewis McGugan goes wide of the right-hand upright.
50:20 The ball is crossed by Jay McEveley, Headed effort from inside the area by Kieran Trippier misses to the right of the goal.
48:51 Nathan Doyle challenges Dexter Blackstock unfairly and gives away a free kick. Lewis McGugan delivers the ball from the free
kick right-footed from left wing, Luke Steele makes a save. Corner taken left-footed by Chris Cohen, Luke Steele makes a fantastic
46:55 Jay McEveley crosses the ball, clearance by Chris Gunter.
45:56 Unfair challenge on Andy Gray by Luke Chambers results in a free kick. Free kick taken by Kieran Trippier.
45:25 The referee blows for offside against Andy Gray. Lee Camp takes the indirect free kick.
45:01 The referee gets the second half started.
45:00+1:23 The match has reached half-time.
45:00+0:22 Dexter Blackstock takes a shot. Blocked by Stephen Foster. Corner taken by Lewis McGugan from the left by-line played to the
near post, clearance by Jason Shackell. Corner taken right-footed by Lewis McGugan to the near post, clearance made by Andy
44:29 Wes Morgan takes a shot from long distance which goes wide of the right-hand post.
41:09 Hugo Colace concedes a free kick for a foul on Dexter Blackstock. Chris Cohen crosses the ball from the free kick left-footed
from right channel, free kick awarded for a foul by Wes Morgan on Stephen Foster. Direct free kick taken by Luke Steele.
40:34 Effort from just outside the area by Hugo Colace goes over the target.
37:43 The referee blows for offside. Indirect free kick taken by Lee Camp.
33:34 Effort from outside the penalty box by Chris Cohen goes wide left of the target.
31:22 Foul by Wes Morgan on Andy Gray, free kick awarded. Shot comes in from Adam Hammill from the free kick.
31:04 Foul by Nathan Doyle on Paul McKenna, free kick awarded. Wes Morgan takes the direct free kick.
29:48 Corner from left by-line taken by Lewis McGugan.
28:51 Free kick awarded for an unfair challenge on Paul McKenna by Goran Lovre. The free kick is swung in right-footed by Lewis
McGugan, save by Luke Steele.
24:57 Free kick awarded for a foul by Kieran Trippier on Lewis McGugan. Guy Moussi takes the direct free kick.
23:21 Chris Cohen gives away a free kick for an unfair challenge on Stephen Foster. Luke Steele restarts play with the free kick.
22:51 The offside flag is raised against Hugo Colace. Lee Camp restarts play with the free kick.
22:13 Ryan Bertrand gives away a free kick for an unfair challenge on Jim O'Brien. Kieran Trippier delivers the ball from the free
kick right-footed from right wing, clearance by Dexter Blackstock.
20:27 The offside flag is raised against Andy Gray. Lee Camp takes the free kick.
19:07 Jason Shackell gives away a free kick for an unfair challenge on Dexter Blackstock. Free kick taken by Lewis McGugan.
17:06 Foul by Kieran Trippier on Ryan Bertrand, free kick awarded. Ryan Bertrand restarts play with the free kick.
12:54 Free kick awarded for a foul by Stephen Foster on Guy Moussi. Chris Cohen produces a strike on goal direct from the free kick.
12:13 Chris Cohen delivers the ball, save by Luke Steele.
9:59 Wes Morgan produces a right-footed shot from long range that goes harmlessly over the bar.
8:10 Free kick awarded for a foul by Stephen Foster on Dexter Blackstock. Direct effort from the free kick comes in from Lewis
McGugan, Jim O'Brien gets a block in.
4:00 Assist by Adam Hammill.
4:00 GOAL - Nathan Doyle:Barnsley 1 - 0 Nott'm Forest Nathan Doyle fires in a goal from deep inside the penalty box to the bottom left corner of the goal. Barnsley 1-0 Nottm Forest.
3:07 Free kick awarded for a foul by Dexter Blackstock on Stephen Foster. Luke Steele restarts play with the free kick.
2:39 The referee blows for offside. Lee Camp takes the free kick.
0:00 The game kicks-off.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.