02/05/2026 BOLTON WANDERERS 2-3 LUTON TOWN
Excellent victory all in vain
Hatters record superb away win but results elsewhere condemn Town to another season of League One football
We could not have asked for more.
The Town did all they could to extend their season but it was not meant to be on an exhausting and dramatic afternoon at Bolton.
Many of Luton Town’s greatest moments have come thanks to 3-2 victories.
Think Arsenal in 1988. Derby in 1990. West Ham in 1994. Scunthorpe in 2009. Portsmouth in 2019. Blackburn in 2020.
Despite hauling themselves back in front having trailed at half-time in a game that they had to win, Bolton 2026 will not join the pantheon of historic Hatters victories.
It was heartbreaking to witness the Town celebrate their late, late winner not knowing that 200 miles away, just moments earlier, Stevenage had scored against Wigan in stoppage time. The realisation soon dawned on those in orange who just did not know. As hollow as a goal you’re ever likely to celebrate.
Once the full-time whistle blew the Hatters players were applauded by the noisy 3,000 who had made the trip from Bedfordshire, gutted that not even a ninth win in 12 games would be enough to lift the Town into the top six and with it a shot at promotion to the Championship.
It was a day when eyes were everywhere. The control out of our hands. Emilio Lawrence struck the post on eight minutes as the Hatters began on the front foot.
But, on 15 minutes it was advantage was with Jack Wilshere’s side when Isaiah Jones sped into the box and was tripped by Max Conway. Jordan Clark converted the penalty for his 13th goal of the season and the live league table had the Town up into sixth.
However, the lead lasted five minutes. Jordi Osei-Tutu flashed a fine finish home from inside the penalty area and, all of a sudden, we were back to where we started.
As half-time approached the Hatters almost retook the lead. For a second time the woodwork was hit, Kasey Palmer nodding against the bar following Kal Naismith’s inswinging free-kick.
But just when you thought the half would end level, the Hatters conceded at the worst possible moment when the dangerous Ibrahim Cissoko slotted home a wonderful finish to give the Trotters the lead in the third minute of first-half stoppage time.
There was still time for the woodwork to be struck a third time for the Town at the end of the first period when Mads Andersen’s effort came back off the post.
Behind, the Hatters remained patient in the second half. Bolton pushed for a third goal to put the game to bed. Cissoko saw a shot stopped by Keeley before Mason Burstow saw a follow-up crash against the outside of the post.
But the hope returned just after the hour when Liam Walsh’s deep corner was met at the back post by Hakeem Odoffin. 2-2. Game on again.
Within minutes the Hatters then needed a superb save from Keeley to prevent a top-corner-bound shot from Amario Cozier-Duberry from finding the target. Nerves were beginning to jangle.
As time ticked down into the last 10 minutes the Town began to turn the screw. Wilshere sent on Davy van den Berg and Ali Al-Hamadi but, as the Hatters attacked, gaps were appearing at the back.
The Hatters were caught twice with a minute left on the clock only for the hosts to miss the chances to kill the game off. Cozier-Duberry’s low effort was parried by Keeley before Thierry Gale curled over from the edge of the box.
The game ticked into stoppage time. The Hatters needed a goal. Sadly, before they got one Stevenage did – and hopes of sneaking into sixth evaporated.
Still, the players did not know when substitutes Gideon Kodua and Al-Hamadi combined for Morris to poke the ball over the line. As it stood, 3-2 up but all in vain. Celebrations cut short.
Remarkably the Hatters, by now aware of Stevenage’s goal, had an opportunity to score a fourth when Al-Hamadi was fouled in the box but Nahki Wells’ penalty was saved by home goalkeeper Jack Bonham.
The full-time whistle blew. In isolation, a 3-2 win at Bolton a magnificent result. In the end, though, a victory rendered immaterial with every result elsewhere going the way we did not want.
It’s the hope that kills you – but what a terrific effort.
See you next season.
Up the Town.
Town: Keeley, Naismith, Andersen (sub Al-Hamadi 81), Odoffin, Lawrence (sub Kodua 73), Jones, Walsh, Clark, Richards (sub Morris 61), Palmer (sub van den Berg 81), Wells.
Subs not used: Shea, Lonwijk, Saville.
Attendance: 25,555, including a magnificent 3,003 supporting the Town.
https://www.youtube.com/watch?v=RCr9eDvFYK8 – match highlights
https://www.youtube.com/watch?v=jwuu2FQqfOQ – Jack Wilshere interview
League One: Bolton Wanderers 2 Luton Town 3
Hatters miss out on the play-offs in cruel fashion despite beating Bolton
Luton Town will be playing League One football again next season as they missed out on the play-offs in heartbreaking fashion despite an injury time 3-2 victory at Bolton Wanderers this afternoon.
With the scores level at 2-2 and the game entering an unknown amount of stoppage time, substitute Shayden Morris popped up to tap home from close range and seal what he thought was a last-gasp victory that would send the visitors into the top six. However, unbeknown to him and a large number of Town supporters, Stevenage had only just scored themselves moments earlier to take the lead against Wigan Athletic, which meant that it was Boro who went back into the top six despite having dropped out when Plymouth Argyle were winning at Northampton.
It meant there were precious few seconds for the Latics to grab an equaliser that would have put Town back into the top six, but they couldn’t manage to do so, ensuring Jack Wilshere’s side remained in seventh, missing out by just a single point. Going into the game, the visitors knew they needed to win and hope that one of Stevenage, Bradford or Stockport lost, but with all three sides ultimately triumphing, then the permutations didn’t matter at all, as the only team affected was Bolton, who dropped to fifth in the table courtesy of only their second defeat at home this term.
Prior to kick-off, the Hatters made two changes from the 2-1 win over Barnsley, with top scorer Jordan Clark and Jake Richards coming in for Shayden Morris and Davy van den Berg. It was Bolton, with only their finishing position inside the top six at stake, who began stronger, Johnny Kenny with a tame shot from distance that was easy for Josh Keeley.
Town were inches away on eight minutes as they worked the ball cleverly up the right allowing Izzy Jones to set off, his low cross behind Nahki Wells, as although Kasey Palmer didn't gamble, Emilio Lawrence did, taking it on his right foot and firing against the inside of the post. After a spell of pressure by the hosts that saw on-loan Toulouse attacker Ibrahim Cissoko catch the eye with several stepovers, Palmer made a brave block on Chris Forino’s drive to keep the scores goalless, while Mason Burstow’s header at full stretch was straight at Josh Keeley.
Luton gave themselves a lifeline on 15 minutes when a wonderful long ball from Mads Andersen picked out the run of Jones who got past Max Conway and into the box, the Bolton defender clipping his heels. Referee Carl Brook thought long and hard about it before pointing to the spot, although only dished out a yellow card, despite captain Kal Naismith’s protests that the punishment should have been stronger.
Clark stepped up and despite slipping, was able to fire over the dive of Jack Bonham and into the net for his 13th of the campaign, with the hosts complaining about a double touch, official Brook becoming public enemy number one as he didn’t agree, pointing to the centre circle. The Hatters went close to doubling their advantage 60 seconds later, Jones freed once more on the right by a brilliantly dinked pass from Clark, pulling the ball back for Wells to drag wide on his right foot.
Unfortunately Luton’s lead didn't last too long, Bolton back level on 20 minutes when a short corner was played into the feet of Jordi Osei-Tutu, who bent his effort into the bottom corner to almost instantly restore parity. The game then calmed down somewhat from its all-action opening beginning, Burstow almost netting on the half hour, reaching a long punt forward to try and lob Keeley with his head, the keeper able to back pedal and claim.
A really messy period of play from the Hatters saw Town continually gave the ball away in dangerous areas, Amario Cozier-Duberry able to get away and have a shot deflected into Keeley, Burstow slamming over the top, with Cissoko also firing at the keeper. One the visitors’ best attacking outlets, Jones, who had looked like he was struggling to carry on, then burst into life again, his pass across the face of the box falling invitingly to Clark who curled narrowly over from 20 yards.
Luton continued to press, winning a corner that Naismith sent deep to the back post for Wells to head goalwards, Bonham shovelling away as the Hatters won a free kick right by the flag which the captain once more delivered superbly again, Palmer meeting it and seeing his header bounce off the crossbar.
The Hatters were then undone once more on the stroke of half time, their defence split allowing Cissoko through and he was able to draw Keeley before beating him to make it 2-1. There was still time in the final stages for Luton to be denied by the woodwork for a third time, Andersen’s attempt clipping the outside of the post and falling behind.
After the break, and with the scores, bar Stevenage against them, it looked a fairly forlorn task to begin with, Burstow putting his 20-yarder too close to Keeley. The stopper was called into action on 57 minutes, parrying Cissoko’s shot and getting up to prevent Cozier-Duberry and then seeing Burstow clatter the same post from the rebound.
Luton then put their best move of the half together which led to a corner, as Walsh’s deep delivery to the back post saw Odoffin shrug off some timid defending to just about nod the ball over the line to make it 2-2 and reignite the away end, Bolton almost took the wind out of their sails once more when Cozier-Duberry cut in off the right flank and curled goalwards, Keeley arching his back to tip over the bar.
Wilshere waited until the final 10 minutes to throw caution to the wind, sending on Ali Al-Hamadi and Davy van den Berg, as Morris got on the outside of his man to whip in a cross that Bonham claimed ahead of Wells, the keeper requiring treatment before being able to continue. With news filtering through to the press box that Stevenage had scored, meaning a Luton goal didn’t matter, Town then did move ahead once more, Ali Al-Hamadi hitting the post from Gideon Kodua’s cross and Morris tapping in, clearly only realising what had happened elsewhere when seeing the muted celebrations from those in orange behind the goal.
There was still time for Town to win yet another penalty as Ali-Hamadi was fouled in the box to, but with Wells taking over from Clark, he saw his tame spotkick beaten away by Bonham, as the final whistle shortly afterwards, and no late equaliser from the Latics, means it is third tier football once more for the Hatters next term.
Trotters: Jack Bonham, Jordi Osei-Tutu, Eoin Toal (C), Chris Forino, Max Conway (Cyrus Christie 86), Ibrahim Cissoko (Thierry Gale 73), Josh Sheehan, Ruben Rodrigues (Kyle Dempsey 79), Amario Cozier-Duberry, Johnny Kenny, Mason Burstow (John McAtee 86).
Subs not used: David Harrington, Xavier Simons, Rob Apter.
Hatters: Josh Keeley, Izzy Jones, Hakeem Odoffin, Mads Andersen (Ali Al-Hamadi 81), Kal Naismith (C), Jake Richards (Shayden Morris 61), Liam Walsh, Jordan Clark, Kasey Palmer (Davy van den Berg 81), Emilio Lawrence (Gideon Kodua 73), Nahki Wells.
Subs not used: James Shea, George Saville, Nigel Lonwijk.
Booked: Conway 13, Walsh 35, Cissoko 60, Sheehan 78, van den Berg 88.
Referee: Carl Brook.
Attendance: 25,555 (Hatters).
Wilshere left with nothing but pride despite Town falling short in top six bid
Town suffer final day heartache
Luton boss Jack Wilshere insisted he was incredibly proud of his players despite Town ultimately falling short of the play-offs when beating Bolton Wanderers 3-2 this afternoon.
The Hatters headed to the Toughsheet Stadium knowing that nothing but a win would do if they realistically wanted to reach the top six, which they managed thanks to Jordan Clark’s penalty, plus second half goals from Hakeem Odoffin and Shayden Morris. Unfortunately for the visitors, Morris’s stoppage time winner came just seconds after Stevenage had taken the lead against Wigan Athletic, as with both Bradford and Stockport also winning, it meant Town’s efforts wouldn’t be enough to finish above the dotted line.
Speaking afterwards, Wilshere said: “I’m really, really proud of every single player in that dressing room and the players that didn’t make the squad, because they’re the guys who put us in this position to come here and win. That takes a lot to do that, and I’ve said that all along, there’s times where people have questioned that and questioned me, sticking with the players and saying we’ve got the leaders, saying we’ve got resilience, saying we’ve got character.
"I saw it every single day. At times it was difficult to show as we couldn’t cope with certain moments on the pitch, but it was always there. We had to turn it around slowly, slowly and that’s credit to the players, so really proud of them.”
With Luton trailing 2-1 on the hour mark, then the fact they managed to hit back and beat a side who had only lost one game on home soil all term was even more impressive for Wilshere, who continued: “That’s one of the biggest things we’ve developed that I’m really proud of as I said that so many times, football is a beautiful game and yes we want the ball and we want to hurt the opposition and want to attack, but that’s not the reality of this level of football, or any level.
"You have to be able to suffer, you have to be able to dig in, have to be able to run, have to make sure you’re winning your individual battles and I thought in the first half we gave them two goals in my opinion. A set-piece, second phase where we switched off and then we gave the ball away, but apart from that we defended really well against a good team with good players who can hurt you, so really proud of that and you always felt we’ve got something in us to produce something and we did.”
Although Morris was the beneficiary, tapping home from a yard or so out, Wilshere confirmed that he and the coaching staff already knew it wouldn’t really matter due to what had happened in Hertfordshire, adding: “Yes, we’d heard. We were always hoping, we wanted to put ourselves in a possible position where Wigan could go a nick a goal, so we did all we could.”
Hatters boss slams decision to award Stevenage's controversial late winner
Boro reach the play-offs after stoppage time drama
Luton boss Jack Wilshere slammed the decision that denied Town a place in the League One play-offs yesterday, as Stevenage’s hugely controversial late winner against Wigan Athletic was allowed to stand.
Going into the game, the Hatters needed to beat opponents Bolton Wanderers to finish above the dotted line and hope that one of Bradford City, Stockport County or Stevenage then lost in their games. With Bradford and Stockport both leading and out of the equation, Town went into stoppage time at the Toughsheet Stadium locked at 2-2, while with Boro goalless against the Latics, it meant that in fact Plymouth Argyle, who had begun the day in eighth, were now in the top six instead.
Shayden Morris then scored to put Luton 3-2 ahead, but unfortunately that came just moments after news that Stevenage had also found the net came through, instantly subduing the celebrations amongst the players and around 3,000 travelling supporters who themselves had cottoned on to the fact that it wasn’t going to be enough. To make matters worse, after the full time whistle, footage soon filtered through from the Lamex Stadium on social media that showed the ‘goal’ that consigned Town to another year in the third tier of English football.
A melee in the area saw the ball prodded goalwards by Dan Sweeney, with Latics keeper Sam Tickle sticking a foot out to save, as the ball was then knocked away from danger by the visitors’ defence. Although there were no obvious signs the ball had definitely crossed the line, and sadly no goal-line technology at this level, referee Matthew Russell awarded the goal after a glance over at his assistant, who was clearly guessing that points, as in no way could he have told for sure that it had gone in.
Having viewed the ‘goal’ back himself, it left a fuming Wilshere to say: “There’s going to be more to come on that over the next few days from a lot of clubs, because ultimately that goal there keeps some clubs out of the play-offs. It stops some clubs from having an opportunity to number one, get to the Championship, but what that means getting to the Championship, the financial gains and what that means to the club. We’re in League One next year and I’ve got a meeting next week about what the budget is going to be and who do we need to cut. That’s people's livelihoods at stake just because of one decision and really, really not good enough across the season and it has to change."
With the Boro goal fresh in his mind, Wilshere felt it showed what he believes is a serious lack of quality amongst the officials in League One, pointing back to several incidents he has witnessed since he took over, including Mads Andersen’s possible winner against Lincoln City in January not being allowed to stand by referee Scott Oldham, who was fooled when Imps keeper George Wickens went to ground, awarding a free kick, after videos showed afterwards the stopper had actually punched himself before going over.
Wilshere continued: “I’m pretty sure you guys have seen the Stevenage goal, I wouldn’t say I’m surprised because I’m sure when I’m in the process of reflecting on the season there will be some games, I look back to the Lincoln game where we didn’t get the goal we deserved and some other decisions and it’s been across the board that’s not been good enough. That’s definitely something, it’s out of our control, but now I’d like to think that as managers we’d like to come together and have a discussion about how we improve that because it’s not been good enough all season.”
Finally, the boss also thought that Luton should have been playing against 10 men for the majority of the game against Bolton too, as Max Conway clipped Izzy Jones when he got in behind him to burst into the box. Referee Carl Brook, who had shown a hefty 14 red cards already this term, opted for a yellow on this occasion, and a spotkick for the Hatters which Jordan Clark tucked away, but asked if he thought the punishment should have been greater, Wilshere added “Yes.
"It takes me back to the Cardiff game, a similar situation where I don’t really understand, because they said it’s a genuine attempt to play the ball, but I can’t get my head around it. If someone’s behind you, you can’t have an attempt to play the ball, so it’s a red card. To be honest with you, credit to the players, it didn’t really matter in the end because we’ve got a lot of character to come back again and win a game of football at a tough place, but you think about the decisions across the season rather than that one moment today.”
'Heartbroken' Naismith had no clue Morris's winner would mean nothing
Skipper didn’t know that Stevenage had scored
A heartbroken Luton captain Kal Naismith admitted he initially had no idea that Shayden Morris’s last-minute winner at Bolton Wanderers would count for nothing as Town fell agonisingly short in their attempt to reach the League One play-offs on Saturday.
With the match at the Toughsheet Stadium entering stoppage time, although how long actually remained was anyone’s guess as the fourth official’s board wasn’t ever raised, the Hatters were level at 2-2, as were Stevenage in their home clash against Wigan Athletic, meaning both sides were outside the dotted line, having in fact been leapfrogged by Plymouth Argyle who led already relegated Northampton Town 3-2.
News then came through to the press box that Boro had scored to move back into sixth spot, as moments later, Morris tapped home from a yard out after Ali Al-Hamadi hit the inside of the post, as the unsuspecting players exploded into wild celebrations in front of a packed away end. However, a large number of the 3,000 or so visiting supporters must also have got word of the goal around 200 miles away too, as it quickly dawned on Naismith and his team-mates that they hadn’t snatched the final spot.
Asked if he had known the situation, a downbeat skipper, who saw his side make it nine wins from their last 11 league games to give themselves a chance of finishing in the top six, said: “No, I didn't have a clue. Looking at the fans and celebrations, thinking last minute winner, if we are in these play-offs, I’m sure the Luton fans would have spilled over on to the pitch, not in a disrespectful way, but in a way they can’t contain their joy and excitement.
"They celebrated, they knew it was a big moment, but you could just feel the energy was off and you look over at the bench and see the energy is not quite there with the lads. There’s a lot looking down and I knew something wasn’t right. To come back to win here and just not get that moment that would have potentially been the greatest moment of my life so far when that goal went in, it’s heartbreaking as that moment would have been right up there.
"We gave absolutely everything, for a long while now. We’ve always given everything, but sometimes in football it doesn’t go your way, you’re in a bad run and you can’t turn it round, but we always stuck together. The staff, the manager came in, it was just incredible really to turn it round as fast as we did. You see that at the end, I’m so gutted and heartbroken, it’s almost more powerful that you see 3,000 of our fans and how proud they are of us, we’ve come a long way."
With a huge amount of controversy regarding the Stevenage winner against the Latics, as Dan Sweeney’s toepoke was adjudged to have crossed the line, even though replays show it was a dubious at best decision, asked if he had seen it, added: “No I can’t watch it, it will make me feel sick. I don’t know if I’ll ever be able to watch it, I might try and avoid it.”
With Bolton clearly wanting to cement their third place in the table and keep Town away from the play-offs, the Trotters certainly didn’t lack effort or desire on the day, selecting a strong side and looked good value for their lead, keeper Josh Keeley making two excellent saves in the second period to keep his side in it, before Luton hit back with two goals from Hakeem Odoffin and Morris to triumph.
Naismith wasn’t surprised to see the hosts put such an effort in to not only try and maintain their proud home record, but also keep the Hatters out of the end of season finale, as both Bradford City and Stockport County also triumphed to ensure they couldn’t be caught either, meaning all the five teams who were in with a shout of reaching the play-offs were victorious on the final day.
The skipper added: “They’re a great side, it was a good game. They played really well and we would have done the same if Bolton were in seventh and needed to get in. Bolton are one of the best teams in the league and you want the easier path, no disrespect to the other teams in there, but they would have wanted to win. They’ve been beaten here once this season, we’re 2-1 down again, and have probably been written off again.
"We’re hanging in there, just with belief, with grit, with determination, never giving up, but listen the other teams that are in there, honestly I thought they would (lose). It’s hard when there’s a lot of pressure on you, you’re that team that’s been hunted, especially off a side like us, but they went there and did their job and they’ve done their job all season. They’ve been a tiny bit more consistent. I’m heartbroken, I feel if we got in there, it could have been something special.”