Adam Hamill's superb first-half strike - his seventh goal of the season - gave Barnsley victory over Portsmouth.
Jim O'Brien almost doubled their lead when he beat keeper Jamie Ashdown but his shot was just wide of the post.
Hamill continued to impress after the interval and had another shot which Ashdown fumbled away to safety.
Gary O'Connor brought the best out of the excellent Ashdown, as he tipped the on-loan Birmingham striker's header on to the bar from a Hamill cross.
The opening exchanges were dominated by Barnsley and the first attempt of the game came from Nathan Doyle, who tested Ashdown with a 25-yard strike and added more pressure soon after with Hamill swinging in some testing corners which troubled the visitors defence.
Hamill then made Pompey pay as he broke the deadlock with a brilliantly taken shot that gave Ashdown no chance after good work from O'Connor to put the home side into the ascendancy.
Portsmouth started to settle and slowly began to assert themselves on the game with John Utaka testing home goalkeeper Luke Steele with a long-range effort.
Hamill and O'Connor linked up well again causing the Pompey defence plenty of problems and the former Liverpool winger went close but this time was off target as his shot rolled wide of the post.
The Barnsley defence were very organised and easily dealt with Liam Lawrence's testing crosses while at the other end the Tykes looked dangerous on the attack and some neat play from Goran Lovre found O'Connor but he blazed his volley over the bar.
O'Brien then went close before Aaron Mokoena's handball and from the resulting free-kick, O'Brien had two chances to shoot but Ashdown was equal to both and parried both efforts away from danger.
Hamill and O'Brien again missed chances to increase their lead as Barnsley applied the pressure as they sought to double their advantage with Hugo Colace also going close.
Portsmouth pressed to try and find an equaliser late on with Joel Ward wasting two opportunities as Barnsley held on.
Live text and stats
Saturday, 20 November 2010
02 Hassell yellow card
05 Doyle yellow card
10 Lovre yellow card
11 Brown (Hughes 83)
17 Utaka (Ciftci 83)
18 Kitson (Kanu 67)
Ref: FosterAtt: 10,908
Attempts on target
Attempts off target
90:00+5:53 The referee ends the match.
90:00+4:21 Joel Ward has an effort at goal from outside the penalty box which goes wide left of the goal.
90:00+3:50 Stephen Foster gives away a free kick for an unfair challenge on Greg Halford. Aaron Mokoena crosses the ball in from the
free kick, Jason Shackell manages to make a clearance.
90:00+0:57 The official flags David Nugent offside. Luke Steele takes the free kick.
89:40 Joel Ward takes a shot. Luke Steele makes a save.
87:35 Free kick awarded for an unfair challenge on Nadir Ciftci by Hugo Colace. Free kick crossed right-footed by Liam Lawrence,
Kieran Trippier manages to make a clearance.
86:44 The official flags Garry O'Connor offside. Jamie Ashdown takes the free kick.
82:48 Liam Lawrence challenges Nathan Doyle unfairly and gives away a free kick. Bobby Hassell takes the direct free kick.
82:48 Substitution (Portsmouth) makes a substitution, with Nadir Ciftci coming on for John Utaka.
82:48 Substitution Michael Brown goes off and Richard Hughes comes on.
81:10 The assistant referee flags for offside against John Utaka. Jason Shackell restarts play with the free kick.
79:56 Foul by Goran Lovre on Aaron Mokoena, free kick awarded. Jamie Ashdown restarts play with the free kick.
79:08 Goran Lovre produces a right-footed shot from just outside the area that goes harmlessly over the bar.
77:37 Liam Lawrence concedes a free kick for a foul on Garry O'Connor. Adam Hammill crosses the ball from the free kick right-footed
from left wing, save by Jamie Ashdown.
76:29 Free kick awarded for a foul by Aaron Mokoena on Garry O'Connor. Nathan Doyle takes the direct free kick.
75:30 Booking Bobby Hassell shown a yellow card.
74:46 The ball is sent over by Liam Lawrence, clearance made by Jim O'Brien.
70:40 Hugo Colace takes a shot. Save by Jamie Ashdown.
68:16 Foul by Nwankwo Kanu on Jason Shackell, free kick awarded. The free kick is delivered right-footed by Kieran Trippier from
right channel, Greg Halford makes a clearance.
66:27 The assistant referee signals for offside against David Nugent. Indirect free kick taken by Luke Steele.
66:27 Substitution Nwankwo Kanu comes on in place of Dave Kitson.
62:35 Free kick awarded for a foul by Jim O'Brien on Dave Kitson. The free kick is delivered right-footed by Liam Lawrence from
60:34 Joel Ward challenges Hugo Colace unfairly and gives away a free kick. Kieran Trippier restarts play with the free kick.
59:53 Handball by Liam Lawrence. Direct free kick taken by Bobby Hassell.
59:36 Free kick awarded for a foul by Jason Shackell on Dave Kitson. Dave Kitson restarts play with the free kick.
58:16 Corner taken by Adam Hammill from the left by-line, clearance made by Joel Ward.
Correction - 55:58 The ball is sent over by Adam Hammill, Header from deep inside the area by Goran Lovre goes over the bar.
55:58 Centre by Adam Hammill, Goran Lovre produces a header from inside the area that goes over the crossbar.
55:28 Outswinging corner taken right-footed by Adam Hammill from the right by-line to the near post, Hayden Mullins makes a clearance.
54:54 Greg Halford is adjudged to have handled the ball. The free kick is swung in right-footed by Kieran Trippier, clearance by
52:38 Adam Hammill takes a shot. Save by Jamie Ashdown.
51:33 Bobby Hassell challenges Liam Lawrence unfairly and gives away a free kick. Jamie Ashdown restarts play with the free kick.
47:52 Centre by Goran Lovre.
45:01 The referee gets the second half underway.
45:00+2:09 The first half comes to an end.
45:00+0:50 Inswinging corner taken right-footed by Liam Lawrence played to the near post, Goran Lovre manages to make a clearance.
43:30 Handball by Aaron Mokoena. Direct free kick taken by Adam Hammill. Shot by Jim O'Brien. Jamie Ashdown makes a save.
42:39 Liam Lawrence takes a inswinging corner from the left by-line to the near post, clearance made by Kieran Trippier.
40:54 Jim O'Brien has an effort at goal from outside the penalty area missing to the wide left of the goal.
40:17 The assistant referee signals for offside against John Utaka. Luke Steele takes the free kick.
37:43 John Utaka gives away a free kick for an unfair challenge on Goran Lovre. The free kick is delivered right-footed by Kieran
Trippier from right wing, Michael Brown fouled by Jim O'Brien, the ref awards a free kick. Jamie Ashdown takes the free kick.
33:59 Free kick awarded for an unfair challenge on Dave Kitson by Stephen Foster. Free kick crossed right-footed by Michael Brown
from left channel, Jason Shackell makes a clearance.
33:26 Shot from just outside the penalty area by Garry O'Connor misses to the left of the target.
31:06 Liam Lawrence sends in a cross, clearance made by Jason Shackell.
29:49 Effort on goal by Adam Hammill from long range goes over the crossbar.
28:49 Inswinging corner taken right-footed by Liam Lawrence, save made by Luke Steele.
27:31 Free kick awarded for a foul by Hayden Mullins on Hugo Colace. Free kick taken by Jason Shackell.
26:14 Unfair challenge on Garry O'Connor by Hayden Mullins results in a free kick. Bobby Hassell restarts play with the free kick.
25:58 John Utaka takes a shot. Save by Luke Steele.
25:07 The ball is delivered by Michael Brown, clearance by Jason Shackell.
24:50 Inswinging corner taken from the left by-line by Liam Lawrence.
24:16 Liam Lawrence fouled by Goran Lovre, the ref awards a free kick. Liam Lawrence takes the free kick.
24:16 Booking Booking for Goran Lovre.
23:36 Corner taken right-footed by Liam Lawrence.
20:27 Nathan Doyle concedes a free kick for a foul on Michael Brown. Shot on goal comes in from Greg Halford from the free kick.
20:27 Booking Nathan Doyle is shown a yellow card for dissent.
19:44 Ricardo Rocha gives away a free kick for an unfair challenge on Garry O'Connor. Nathan Doyle takes the direct free kick.
18:01 Bobby Hassell takes a shot. Blocked by Michael Brown.
16:06 A cross is delivered by Adam Hammill, save by Jamie Ashdown.
12:19 Assist by Goran Lovre.
12:19 GOAL - Adam Hammill:Barnsley 1 - 0 Portsmouth Adam Hammill grabs a goal from just outside the penalty box to the top left corner of the goal. Barnsley 1-0 Portsmouth.
11:55 Nathan Doyle fouled by Dave Kitson, the ref awards a free kick. Bobby Hassell takes the direct free kick.
10:58 Inswinging corner taken by Adam Hammill from the left by-line played to the near post, Greg Halford manages to make a clearance.
10:16 Free kick awarded for an unfair challenge on Ricardo Rocha by Goran Lovre. Ricardo Rocha restarts play with the free kick.
9:27 Nathan Doyle takes a shot. Save by Jamie Ashdown.
6:48 Unfair challenge on John Utaka by Kieran Trippier results in a free kick. Direct free kick taken by Ricardo Rocha.
5:15 Handball decision goes against Adam Hammill. Free kick taken by Jamie Ashdown.
3:06 The assistant referee flags for offside against David Nugent. Luke Steele takes the free kick.
0:34 David Nugent produces a right-footed shot from just outside the box that misses to the right of the target.
0:00 The referee gets the game underway.
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.