Goran Lovre scored the winner for Barnsley as they extended Coventry's winless run to six games.
Nathan Doyle gave Barnsley a fourth-minute lead when he beat Keiren Westwood with a 30-yard strike.
Nathan Cameron set up Freddy Eastwood to level matters for the visitors with his fourth of the season.
But Lovre restored Barnsley's lead when he was left alone to fire home before Aron Gunnarsson wasted a late chance to equalise for the visitors.
Gunnarsson fired over when clean through as Barnsley held out for the win which moved them eight points clear of the bottom three.
Coventry struggled to get a foothold in the game and Barnsley could have added to Doyle's brilliant opener but Matt Hill wasted a good effort in shooting over.
The Sky Blues' Clive Platt missed a good chance before Gunnarsson was afforded a lot of space on the right and whipped in a cross which Eastwood was on hand to bundle the ball over the line to restore parity.
Coventry were made to pay for some shocking defending as Garry O'Connor's flick-on saw Lovre slot the ball home from close range.
A Gary McSheffrey 25-yard shot tested Luke Steele and Gunnarsson fired over in injury time when he should have done better as Coventry slipped to 11th in the table.
90:00+4:07 Adam Hammill challenges Richard Wood unfairly and gives away a free kick. Keiren Westwood restarts play with the free kick.
90:00+2:16 Jacob Butterfield fouled by Nathan Cameron, the ref awards a free kick. Jason Shackell takes the free kick.
90:00+1:04 Shot on goal by Aron Gunnarsson from inside the box goes harmlessly over the target.
90:00+0:33 The official flags Kieran Trippier offside. Keiren Westwood restarts play with the free kick.
90:00+0:19 Kieran Trippier decides to take the corner short.
88:46 Adam Hammill produces a right-footed shot from just outside the area that goes harmlessly over the target.
88:25 Richard Wood gives away a free kick for an unfair challenge on Adam Hammill. Direct free kick taken by Kieran Trippier.
86:15 Free kick awarded for an unfair challenge on Stephen Foster by Richard Wood. Direct free kick taken by Luke Steele.
85:40 Corner from the left by-line taken by Freddy Eastwood, clearance made by Andy Gray.
82:48 Substitution Jacob Butterfield joins the action as a substitute, replacing Garry O'Connor.
82:13 Andy Gray takes a shot. Save by Keiren Westwood.
80:32 Corner taken left-footed by Gary McSheffrey, Foul by Lee Carsley on Matthew Hill, free kick awarded. Luke Steele restarts
play with the free kick.
80:10 Handball by Andy Gray. Direct free kick taken by Michael Doyle.
78:15 The ball is crossed by Kieran Trippier, save by Keiren Westwood.
75:24 Goran Lovre gives away a free kick for an unfair challenge on Aron Gunnarsson. Free kick crossed left-footed by Gary McSheffrey,
Luke Steele makes a save.
75:24 Substitution Andy Gray replaces Goran Lovre.
71:48 Free kick awarded for an unfair challenge on Adam Hammill by Martin Cranie. Bobby Hassell restarts play with the free kick.
71:32 Short corner worked by Gary McSheffrey.
68:29 Free kick awarded for an unfair challenge on Nathan Doyle by Lee Carsley. Jason Shackell takes the direct free kick.
65:40 Effort from just outside the area by Michael Doyle goes over the bar.
64:18 Corner taken by Gary McSheffrey.
63:12 The offside flag is raised against Freddy Eastwood. Indirect free kick taken by Luke Steele.
62:54 Gary McSheffrey takes a shot. Save made by Luke Steele.
62:30 Adam Hammill takes a shot. Save made by Keiren Westwood.
57:19 Michael Doyle concedes a free kick for a foul on Kieran Trippier. Direct free kick taken by Bobby Hassell.
56:08 Garry O'Connor provided the assist for the goal.
56:08 GOAL - Goran Lovre:Barnsley 2 - 1 Coventry Goran Lovre gets on the score sheet with a goal from deep inside the penalty box to the bottom right corner of the goal. Barnsley
2-1 Coventry.
55:18 Unfair challenge on Adam Hammill by Richard Wood results in a free kick. Kieran Trippier crosses the ball from the free kick
right-footed from right wing, Michael Doyle makes a clearance.
54:22 Handball by Bobby Hassell. Martin Cranie takes the direct free kick.
53:50 Garry O'Connor takes a shot. Fantastic save by Keiren Westwood.
51:07 Nathan Cameron gives away a free kick for an unfair challenge on Garry O'Connor. Shot comes in from Adam Hammill from the
free kick.
50:25 Freddy Eastwood is flagged offside by the assistant referee. Stephen Foster restarts play with the free kick.
45:01 The game restarts for the second half.
Half Time
45:00+2:19 The referee calls an end to the first half.
45:00+0:43 Matthew Hill gives away a free kick for an unfair challenge on Lee Carsley. Strike comes in from Freddy Eastwood from the
free kick, blocked by Matthew Hill.
45:00+0:08 Corner taken left-footed by Gary McSheffrey, clearance made by Garry O'Connor.
44:37 Nathan Doyle takes a shot. Blocked by Martin Cranie.
42:40 Outswinging corner taken right-footed by Adam Hammill played to the near post, Gary McSheffrey manages to make a clearance.
41:45 Outswinging corner taken right-footed by Adam Hammill from the right by-line, clearance by Nathan Cameron.
40:27 Free kick awarded for a foul by Stephen Foster on Clive Platt. Gary McSheffrey produces a shot on goal direct from the free
kick, save by Luke Steele.
40:27 Booking Stephen Foster goes into the referee's book for unsporting behaviour.
39:00 Shot from just outside the area by Freddy Eastwood misses to the left of the target.
36:41 Kieran Trippier delivers the ball, fantastic save by Keiren Westwood.
Correction - 34:14 Assist on the goal came from Aron Gunnarsson.
34:14 Assist on the goal came from Nathan Cameron.
34:14 GOAL - Freddy Eastwood:Barnsley 1 - 1 Coventry Freddy Eastwood gets on the score sheet with a goal from close range low into the middle of the goal. Barnsley 1-1 Coventry.
32:58 Unfair challenge on Goran Lovre by Lee Carsley results in a free kick. The free kick is swung in right-footed by Bobby Hassell,
free kick awarded for a foul by Stephen Foster on Clive Platt. Keiren Westwood restarts play with the free kick.
32:49 Centre by Aron Gunnarsson, clearance by Stephen Foster.
31:36 Foul by Clive Platt on Stephen Foster, free kick awarded. Luke Steele takes the direct free kick.
30:31 Handball by Freddy Eastwood. Jason Shackell takes the direct free kick.
27:59 Gary McSheffrey takes a inswinging corner from the right by-line played to the near post, clearance made by Nathan Doyle.
26:05 Clive Platt is flagged offside by the assistant referee. Free kick taken by Luke Steele.
25:22 Gary McSheffrey takes the outswinging corner, clearance by Jason Shackell.
23:13 Kieran Trippier is flagged offside by the assistant referee. Keiren Westwood takes the free kick.
22:23 Nathan Cameron challenges Garry O'Connor unfairly and gives away a free kick. Free kick taken by Bobby Hassell.
21:12 Richard Keogh has a shot on goal from outside the box which misses left.
20:56 The ball is sent over by Freddy Eastwood, clearance made by Jason Shackell.
20:10 The assistant referee signals for offside against Kieran Trippier. Keiren Westwood takes the indirect free kick.
18:21 Goran Lovre challenges Michael Doyle unfairly and gives away a free kick. Richard Keogh crosses the ball from the free kick
right-footed from right wing, Stephen Foster makes a clearance.
17:31 Free kick awarded for a foul by Diego Arismendi on Gary McSheffrey. Keiren Westwood restarts play with the free kick.
17:18 Adam Hammill produces a cross, clearance made by Nathan Cameron.
15:17 Free kick awarded for a foul by Michael Doyle on Goran Lovre. Luke Steele takes the direct free kick.
14:56 Gary McSheffrey fouled by Kieran Trippier, the ref awards a free kick. Gary McSheffrey crosses the ball in from the free kick,
Bobby Hassell manages to make a clearance.
13:35 Adam Hammill fouled by Aron Gunnarsson, the ref awards a free kick. Adam Hammill takes the direct free kick.
12:42 The assistant referee flags for offside against Clive Platt. Luke Steele takes the free kick.
10:52 Substitution Martin Cranie replaces James McPake.
7:40 Diego Arismendi challenges Gary McSheffrey unfairly and gives away a free kick. Free kick crossed right-footed by Freddy Eastwood
from left wing, Bobby Hassell makes a clearance.
3:08 GOAL - Nathan Doyle:Barnsley 1 - 0 Coventry Nathan Doyle finds the net with a goal from outside the penalty box to the top right corner of the goal. Barnsley 1-0 Coventry.
0:14 Free kick awarded for an unfair challenge on Lee Carsley by Goran Lovre. Keiren Westwood restarts play with the free kick.
0:00 The game gets underway.
Live text and data provided by The Press Association.
Bookmark with:
What are these?