Born in Thatcham, Berkshire, Wall began his career at hometown club Thatcham Town. He was part of the club's under-18 team that won the 2007–08 Football Conference Youth Alliance championship, beating Ebbsfleet United under-18's 4–2 in the final. He worked his way into the club's first-team at the age of 18, entering play as a substitute and scoring on his debut in a 6–1 win over Andover on 11 April 2009.
Wall's progress through Thatcham's youth team was noticed by nearby Conference South side Maidenhead United, who signed him in the summer of 2009. In his first seasonat the club, Wall was primarily used as an impact substitute, and he scored an injury-time winner in Maidenhead's 3–2 victory over local rivals Basingstoke Town on 14 November 2009 after coming off the bench. In total, Wall scored 10 goals in 41 appearances in all competitions during the 2009–10 season, with seven of these goals coming from appearances off the bench. Wall played fewer games in the 2010–11 season, scoring only three league goals, but his performances led to interest from Football League clubs. In July 2011, he went on trial with League One side Notts County, though a proposed transfer fell through despite a fee having been agreed between the two clubs. Maidenhead manager Johnson Hippolyte admitted Wall was "devastated" that Notts County pulled out of the deal. He signed a new contract with Maidenhead and went on to play in 35 matches during the 2011–12 season, scoring nine league goals as the club finished in mid-table. Wall had his most successful season during the 2012–13 campaign, scoring at a rate of almost a goal every two games with 13 goals in 27 league matches. He won the Conference South Player of the Month award for February 2013 after scoring five goals in five matches.
Wall signed for Conference Premier side Luton Town on loan from Maidenhead on 1 March 2013, with a view to a permanent transfer taking place later in the year. He became the first signing of new Luton manager John Still, who had previously scouted and taken him on trial while managing Dagenham & Redbridge in League Two. Wall scored his first goals for Luton with a brace in a 2–0 win over Ebbsfleet United on 18 April 2013. After impressing in his loan spell, he signed a permanent two-year contract with Luton a week later. Wall was given the number 10 shirt for Luton's 2013–14 season, but initially struggled to adapt to full-time football, picking up a succession of injuries that kept him from breaking into the first-team. In a 2–0 defeat to Wrexham on 13 September 2013, Wall received a red card for a dangerous tackle only a few minutes after entering play as a substitute. He was banned for three games, but scored upon his return to the team, also as a substitute, hitting a late 25-yard winning goal in a dramatic 4–3 victory over FC Halifax Town on 5 October 2013. Further injuries persisted, though Wall did take part in Luton's FA Trophy games, scoring in a 2–2 draw with Cambridge United on 11 January 2014. With his game time limited due to the goalscoring form of Paul Benson and Andre Gray, Luton loaned Wall to fellow Conference side Dartford for one month on 17 January 2014. His presence had an immediate impact as Dartford picked up 10 points from a possible 12 with Wall in the team, leading to his loan being extended for another month. Luton allowed Dartford to extend Wall's loan for a further month in mid-March, but opted to recall him only a few weeks later after he had scored six goals in 11 games. Wall played a part in Luton's final four games of the 2013–14 season, scoring twice, as the club won the Conference Premier title and promotion to the Football League with a club-record 101 points. Wall's playing time was limited during the 2014–15 season, though he did score a late winning goal in a local derby with Stevenage, and he was sent on loan to Conference Premier side Bristol Rovers in November 2014. He returned to Luton just over a month later, but featured in only a handful of games. In May 2015 it was announced that Wall's contract would not be renewed.
On 1 June 2015, Wall signed for newly promoted National League team Bromley. He scored on his league debut for the Ravens as they beat Wrexham 3–1 on the opening day of the 2015–16 season. Wall was released from his contract at Bromley in January 2017 after suffering numerous injuries.
Dartford
On 20 June 2018, Wall signed for Dartford. However, on 31 July - just four days before the start of the 2018/19 season - it was announced that Wall had left the club.
Concord Rangers
On 1 August 2018, Wall - having been released by Dartford the previous day - signed for fellow National League South side Concord Rangers. Wall spent one season with Concord, where he scored 21 goals in 34 games.
Wall followed departed Concord manager Sammy Moore to Hemel Hempstead Town for the 2019–20 season. Wall did not have the best of times at Hemel Hempstead and it was announced on 10 January 2020 that the club agreed to terminate his contract.