later. McGeehan was introduced as a 60th-minute substitute in Luton's League Cup second round tie against Premier League team Stoke City, before scoring a last-minute equaliser to take the match to extra time. Luton eventually lost 8–7 on penalties, despite McGeehan netting in the penalty shoot-out. Following a suspension by the Irish Football Association for rejecting a Northern Ireland under-21 call-up, McGeehan came on as a 55th-minute substitute for Luke Guttridge and scored Luton's first goal in a 3–2 defeat away to Notts County. After he was dropped to the bench for the last couple of matches before John Still was sacked, McGeehan returned to the starting lineup in a 3–2 win away to Exeter City on 19 December and scored a 30th-minute penalty to increase his total to nine goals for the season. McGeehan was named the Football League Young Player of the Month for February 2016, during which he scored three goals in five appearances, as well as being named joint winner of the Luton Town Young Player of the Season award, shared with Jack Marriott, chosen by the Luton Town management team. McGeehan finished the season with 45 appearances and 14 goals. McGeehan made his first appearance of 2016–17 in the starting lineup away to Plymouth Argyle on the opening day of the season, which finished as a 3–0 victory. His first goal of the season came in the following match, a 3–1 win at home to newly relegated Championship club Aston Villa in the EFL Cup first round. McGeehan scored two penalties against Newport County on 16 August, the second of which came in the sixth minute of stoppage time to give Luton a 2–1 home victory. He was nominated as PFA Fans' League Two Player of the Month for October, during which he scored two goals, which was eventually awarded to Ben Purrington of Plymouth Argyle. McGeehan suffered a broken leg during a 1–0 defeat away to Portsmouth on 2 January 2017 that ruled him out for the rest of the season, which he finished with 28 appearances and 11 goals. Barnsley On 23 June 2017, McGeehan signed for Championship club Barnsley on a three-year contract for an undisclosed fee. He made his debut on 12 September as an 88th-minute substitute in a 3–2 victory at home to Derby County in the EFL Cup second round. McGeehan scored his first goal for Barnsley in a