Arsenal His career began in
Arsenal's youth set-up, where he featured in the
FA Youth Cup-winning team of 2000. The first of these League Cup appearances was as a substitute against
Manchester United in November 2001, a game in which Halls was dismissed for two bookable offences. During this period he featured in a total of 66 games (plus eight whilst on loan) and scored two goals. provoking a number of clubs to show an interest in capturing his signature.
Reading High-flying
Reading paid an initial fee of £250,000 for Halls' services on 19 January 2006. Halls made his
Reading debut in the fourth round
FA Cup tie versus
Birmingham City on 28 January 2006. The match finished 1–1, He had to bide his time until making his league bow in April 2006, against his former club, Stoke, he also scored in this game, helping
Reading to a 3–1 victory. During his two-and-a-half-year stay at Reading he made eight first-team appearances, the majority of which came in cup competitions. On 26 August, it was announced on the official
Sheffield Wednesday website that Halls had joined the club on trial. Halls would play in a friendly against
Shrewsbury Town on 27 August. Halls was rejected by Sheffield Wednesday after failing to impress in that game against Shrewsbury Town.
Brentford Halls joined
Brentford on a one-year deal on 25 September 2008. Halls was allocated the number 11 shirt for the
2009–10 season and on 6 August,
Gary Waddock announced that Halls would be the vice-captain for the season. Whilst playing in a reserve game for Aldershot, Halls was sent off for punching an opposition player. He moved on a free transfer to
Wycombe Wanderers at the end of the 2010–2011 season.
Wycombe Wanderers Halls joined up again with
Gary Waddock at Wycombe signing a one-year contract in June 2011 on a free transfer from Aldershot. Halls struggled in his first few performances for the club with the player and management blaming it on a hidden injury. Halls has rarely appeared since then due to further injuries and poor performances, leaving him outcast. He was released by the club in May 2012 and retired from football. == International career ==