Promoted Barnsley missed out on the League One title after finishing their excellent season with a 2-1 loss at Bristol Rovers.  Kieffer Moore put the visitors in front then Liam Lindsay was sent off in the first half before the hosts, who were on top for large spells, netted an equaliser on 71 minutes before winning it in injury-time. 

Luton Town won at home to Oxford United so won the league, with the Reds claiming the second automatic promotion place having made sure of a return to the Championship earlier in the week. They celebrated jubilantly with their fans after the game. 

Daniel Stendel made one change from the side that beat Blackpool in the last home game, with the injured Jacob Brown being replaced by Kieffer Moore while Dimitri Cavare returned to the squad.

The hosts should have taken the lead but Alex Jakubiak fired wide when unmarked ten yards out after meeting a left-wing cross.  The visitors took the lead in the 12th minute when Mamadou Thiam met a right-wing cross at the back post but his header was kept out by goalkeeper Adam Smith who also saved the next effort by Moore but it had crossed the line.

Liam Sercombe and Ollie Clarke both fired wide of the bottom left corner from the edge of the box then, at the other end, Smith pushed away a powerful shot from Moore from the edge of the box. Tony Craig deflected another Sercombe shot just wide.

Lindsay then picked up two bookings in quick succession for clear fouls as Rovers attempted to break into the Barnsley half and was sent off just before the break. From the resulting free-kick, Alex Rodman headed wide but Barnsley went in winning 1-0.

Stendel brought Cavare and Zeki Fryers on at half-time for Thiam and Moore as he changed to a back three of Cavare, Ethan Pinnock and Dani Pinillos. Jordan Williams and Fryers were the wing-backs with Mike Bahre behind Cauley Woodrow up front. 

Davies made a tremendous double save just before the hour-mark, denying substitute Gavin Reilly who had been put clean through on goal then brilliantly stopping the rebound from Jakubiak. Sercombe then headed over at right-wing cross at the back post. 

The equaliser eventually came when Alex Rodman was denied by another Davies save but the ball was passed back to him and his second effort, from eight yards out, went in off the crossbar. 

The match was a lot more even at 1-1 and Woodrow almost won it in the final minutes as he fired narrowly over twice from just outside the box. 

But it was the hosts who won it in injury-time when a cross from the left fell to Rodman and he fired through Davies’ legs from six yards out. 

Barnsley (4-4-2): Davies; J Williams, Pinnock, Lindsay, Pinillos; Bahre (Green 78mins), Mowatt, McGeehan, Thiam (Cavare HT); Moore (Fryers HT), Woodrow. Unused: Walton, Hedges, Jackson, Styles.  Yellow cards: Lindsay, McGeehan. Red cards: Lindsay.  Goals: Moore 12. Bristol Rovers (4-5-1): Smith; Craig, Lockyer (Kilgour 90+3mins), Kelly; Rodman, Upson (Lines 83), Sercombe, Ogogo (Reilly 58), O Clarke,  J Clarke; Jakubiak,  Unused: Slocombe, Nichols, Partington, Sinclair.  Goals: Rodman 71, 90+2.

AS IT HAPPENED
  •  
  • 17:32pm
     
    The away fans sing 'Stendel give us a wave' and the Barnsley head coach obliges
  • 17:35pm
     
    Bad news for the Reds. Their former player George Concur has put Luton ahead
  • 17:35pm
     
    5 The first chance of the game falls to the hosts as a cross from the left falls to Alex Jakubiak who fires wide in the middle of the box unmarked
  • 17:38pm
     
    Barnsley have started this game a little bit flat but it's still very early stages
  • 17:41pm
     
    Dani Pinillos has given the ball away twice deep in his half already. He has started sloppily as have some of his teammates
  • 17:42pm
     
    Bristol Rovers 0, Barnsley 1. An own goal by Abu Ogogo
  • 17:44pm
     
    The cross came in from the right and was met at the far post by Thiam whose header was kept out by Adam Smith who also stopped the rebound from Moore but Ogogo diverted it in
  • 17:47pm
     
    Apparently Moore's header actually crossed the line so it looks as though he will move onto 17 goals for the league season
  • 17:49pm
    Here's the goal
  • 17:53pm
     
    So Moore is one goal ahead of Woodrow in the league while they both have 19 each
  • 17:55pm
     
    Rovers are now putting a bit of pressure on as they hunt the equaliser, forcing a couple of corners
  • 17:56pm
     
    25 Liam Sercombe fires a powerful shot from the edge of the box inches wide of the bottom left corner
  • 17:57pm
    Kieffer Moore celebrates his goal with Alex Mowatt
  • 18:00pm
     
    29 Moore tries to get his second of the day but his powerful shot from the right of the box is too close to Smith who beats it away
  • 18:02pm
     
    Bristol have probably been slightly the better team so far but Barnsley have had the only three shots on target, one of which went in from Kieffer Moore
  • 18:04pm
     
    33 Ollie Clarke is the latest home player to shoot from distance but his low 25-yard effort goes a few feet wide of the bottom left corner
  • 18:06pm
     
    35 Now Sercombe has a low shot from outside the box which hits Tony Craig and floats past the stranded Adam Davies but also went wide of the right post.
  • 18:11pm
     
    40 A nervous moment for Adam Davies as he hesitates with the ball at his feet in his box then his clearance is blocked out for a goal kick
  • 18:12pm
     
    Now Davies comes out of his box to collect the ball and produced a great turn to get past Alex Jakubiak
  • 18:14pm
     
    RED CARD
    Liam Lindsay
  • 18:15pm
     
    The Scottish defender was booked earlier in the game and now gets a second yellow card for pulling back a defender who looked likely to run away down the left wing
  • 18:21pm
     
    HALF-TIME: Bristol Rovers 0, Barnsley 1
  • 18:34pm
     
    Zeki Fryers and Dimitri Cavare both coming on for Thiam and Moore.
  • 18:34pm
     
    SECOND HALF UNDERWAY
  • 18:38pm
     
    Barnsley now playing three at the back with Cavare and Pinillos either side of Pinnock. Fryers and Williams are the wing backs with Bahre just behind Woodrow
  • 18:43pm
     
    Luton are now 2-0 up against Oxford United so it looks as though the Reds will come second
  • 18:43pm
     
    Not a great deal as happened in the second half so far, with Bristol having a lot of the ball but struggling to break the ten men down
  • 18:44pm
     
    Elliot Lee scored Luton's goal, so both their scorers are former Barnsley players
  • 18:45pm
     
    YELLOW CARD
    Cameron McGeehan booked for a trip in the centre circle
  • 18:46pm
     
    Rovers' first change sees Gavin Reilly replace Abu Ogogo
  • 18:49pm
     
    59 Adam Davies makes his first saves of the afternoon and they are really good ones. Reilly goes clean through on goal but the goalkeeper makes a fine one on save then gets up to deny Jakubiak with a superb reaction save
  • 18:52pm
     
    62 Another chance for the Gas. A cross from the right is headed on by Jakubiak but Sercombe nods over from four yards out at the back post
  • 18:52pm
     
    Davies is down injured at the moment receiving treatment
  • 18:53pm
     
    Oxford have pulled one back at Luton, if they score again Barnsley could win the league
  • 18:53pm
     
    Davies is OK and the game restarts
  • 18:56pm
     
    The hosts have had lots of chances to level but the ten men are hanging on here
  • 18:59pm
     
    20 minutes left here. Can Barnsley hang on to what would be an impressive win with ten men for the whole second half? They haven't been at their best but they've shown the character which has been present all season
  • 19:01pm
     
    GOAL!
    Alex Rodman levels for the hosts
  • 19:02pm
     
    The winger turns inside the box and forces a good save out of Davies but the ball is played back to Rodman and his second effort goes in via the underside of the bar
  • 19:03pm
     
    The home fans are really loud now and they want a win
  • 19:03pm
     
    3-1 to Luton now so they will almost certainly win the league
  • 19:07pm
     
    Jordan Green is coming on for Mike Bahre
  • 19:09pm
     
    Into the last ten minutes now. Barnsley have looked a bit more attacking since conceding the equaliser.
  • 19:12pm
     
    82 Barnsley win a corner on the left which is taken by Cameron McGeehan. It goes over everyone including Ethan Pinnock who thought he was being pulled back
  • 19:12pm
     
    Rovers bring on Chris Lines for Ed Upson
  • 19:14pm
     
    Five minutes left. Will there be a winner here? It has been pretty even since the equaliser with no real chances
  • 19:18pm
     
    89 Woodrow has a good chance to win it but he fires over a Cavare cross from the edge of the box. He was in a lot of space so probably could have taken a touch
  • 19:19pm
     
    90 Woodrow goes close again from just outside the box but his effort is inches away from the top right corner
  • 19:20pm
     
    We're one minute into five of added time
  • 19:22pm
     
    GOAL!
    Alex Rodman in the 92nd minute
  • 19:23pm
     
    A cross from the left falls to the winger and, from close range, he fires through Davies' legs and in
  • 19:23pm
     
    Barnsley fans responded with very loud chanting. They don't care. They are still going up
  • 19:26pm
     
    FULL-TIME: Bristol Rovers 2, Barnsley 1