The hosts netted the winner in the 80th minute to continue the Reds’ record of not winning an away game against the Sky Blues in 25 games across 95 years since 1923.
Jacob Brown, on his first league start, had three excellent chances to open his career account in senior football at 0-0 in a decent game in which most sides missed several opportunities and had spells of pressure.
The Reds are still third in the table after Sunderland, Walsall and Peterborough also lost but they are now five points adrift of leaders Portsmouth.
Head coach Daniel Stendel made three changes from the side that drew with Walsall a week earlier. Brown made his first league start in place of George Moncur while Kenny Dougall and Adam Davies returned from international duty to replace Jack Walton and Cameron McGeehan. Brown played on the right wing with Mamadou Thiam on the left and Mike Bahre up front with Kieffer Moore.
Conor Chaplin, who signed for Coventry from Portsmouth after Barnsley attempted to recruit him this summer, should have opened the scoring in the seventh minute but fired wide after being put clean through on goal in yards of space.
Brown had a similar opportunity after his namesake Junior Brown accidentally played him in one-on-one with Sky Blues goalkeeper Lee Burge who brilliantly turned the effort onto the left post. Brown had another superb chance to score his first career goal a few minutes later when a fine Reds move down the left wing ended with Thiam pulling the ball back from him but he fired wide of the bottom left corner wide ten yards out.
Kieffer Moore and Dimitri Cavare both blasted over from long-range then Brown shot straight at Burge from 25 yards. Coventry’s Jordan Shipley fired off target from outside the box as the first half fizzled out after a good start.
Burge made another good save early in the second half, tipping over an effort by Thiam from the left of the box before Moore headed a Cavare cross wide.
Chaplin thought he had put the hosts ahead in the 53rd minute but the linesman’s flag was up for offside as he fired in following good work by Jonson Clarke-Harris and Tom Bayliss following a slip by Dougall deep in his own half.
Brown missed his third excellent chance of the match on 59 minutes when he fired over from ten yards out after Cavare volleyed in a cross from the right when meeting an excellent crossfield ball by Mowatt.
Moore brought down a long ball and held off a defender but his 20-yard shot was easily saved by Burge diving down to his left. Then Clarke-Harris fired wide after a scramble in the Barnsley box.
The goal came with ten minutes to play when a left-wing corner was headed on by Dominic Hyam and Junior Brown then captain Willis nodded in on the line.
Barnsley struggled to reply and had no real chances of an equaliser despite a succession of late corners. Barnsley team: Davies; Cavare, Lindsay (McGeehan 83mins), Pinnock, Pinillos; Bahre (Moncur 65), Mowatt, Douglas, Thiam, Brown (Adeboyejo 72), Moore. Subs: Walton, Bird, Jackson, B Williams.
-
13:39pm
-
13:44pm
-
13:47pm
-
13:51pm
-
13:54pm
-
13:56pm
-
13:59pm
-
14:00pm
-
14:00pm
-
14:00pm
-
14:01pm
-
14:03pm
-
14:05pm
-
14:06pm
-
14:10pm
-
14:12pm
-
14:16pm
-
14:18pm
-
14:19pm
-
14:20pm
-
14:29pm
-
14:31pm
-
14:34pm
-
14:35pm
-
14:37pm
-
14:39pm
-
14:41pm
-
14:43pm
-
14:45pm
-
14:48pm
-
14:49pm
-
14:50pm
-
14:50pm
-
14:52pm
-
14:52pm
-
14:53pm
-
14:55pm
-
14:58pm
-
14:59pm
-
15:00pm
-
15:01pm
-
15:02pm
-
15:03pm
-
15:04pm
-
15:04pm
-
15:05pm
-
15:05pm
-
15:07pm
-
15:08pm
-
15:09pm
-
15:09pm
-
15:11pm
-
15:12pm
-
15:12pm
-
15:13pm
-
15:15pm
-
15:16pm
-
15:18pm
-
15:19pm
-
15:20pm
-
15:20pm
-
15:21pm
-
15:21pm
-
15:23pm
-
15:23pm
-
15:25pm
-
15:25pm
-
15:26pm
-
15:27pm
-
15:29pm
-
15:30pm
-
15:31pm
-
15:33pm
-
15:34pm
-
15:34pm
-
15:36pm
-
15:38pm
-
15:40pm
-
15:43pm
-
15:44pm
-
15:46pm
-
15:47pm
-
15:50pm
-
16:05pm
-
16:05pm
-
16:06pm
-
16:07pm
-
16:08pm
-
16:08pm
-
16:10pm
-
16:10pm
-
16:12pm
-
16:13pm
-
16:15pm
-
16:15pm
-
16:17pm
-
16:17pm
-
16:18pm
-
16:20pm
-
16:21pm
-
16:23pm
-
16:23pm
-
16:25pm
-
16:25pmSUB OFF
-
16:25pmSUB ON
-
16:26pm
-
16:27pm
-
16:29pm
-
16:30pm
-
16:31pm
-
16:31pm
-
16:32pm
-
16:33pmSUB OFF
-
16:33pmSUB ON
-
16:33pm
-
16:34pmYELLOW CARD
-
16:35pm
-
16:36pm
-
16:38pm
-
16:40pm
-
16:40pmGOAL!
-
16:42pm
-
16:43pm
-
16:44pm
-
16:45pm
-
16:47pm
-
16:48pm
-
16:49pm
-
16:49pmYELLOW CARD
-
16:49pm
-
16:50pm
-
16:51pm
-
16:53pm
-
16:54pm
-
16:54pm
-
16:55pm
-
16:55pm
-
16:56pm
-
16:56pmYELLOW CARD
-
16:57pm
-
16:57pm