Saunders graduated from Fulham's academy. On 1 January 2010, he joined League Two club Lincoln City on a one-month loan deal along with teammate Michael Uwezu. He made his professional debut a day later, on 2 January, for Lincoln in their 4–0 away loss to Bolton Wanderers in the FA Cup Third Round. Saunders returned to Fulham on 1 February 2010, after appearing twice for Lincoln in the league. Saunders later rejoined Lincoln City on loan and made a total of 18 appearances for the Imps, scoring three goals, including a brace against Hereford United and scored against Northampton Town in the next game. After one season at Fulham, Saunders failed to make a single appearance for Fulham and at the end of the 2010–11 season, he was released. On 10 February 2012, Saunders joined League Two side Dagenham & Redbridge on an 18-month contract. Just four days later since joining the club, he made his debut in a 2–1 loss against Oxford United. On 28 February 2012, he made a start against Morecambe and he set up a goal for Medy Elito to put Dagenham in the lead and eventually won 2–1. Soon after, Saunders scored his first goal, from a free-kick, in a 1–0 win over Bradford City. After the game, Manager John Still praised Saunders performance and said "The goal was worthy of winning a very tight game. It was a fantastic goal. He's got terrific quality. He was a player we wanted to sign at the start of the season, but he got injured. At the moment it's okay, but between now and the end of the season there will be tough games and we have to maintain this level of performance. We're on decent form and we just have to maintain that and, if we do, there are enough games for us to get points from." Towards the end of the season, Saunders was used less after suffering an ankle injury and made only five appearances. The next season for Saunders role in midfield increased. On 6 November 2011, Saunders provided a double assist for Sam Williams and Luke Wilkinson, who scored a winner, in a 3–2 win over Oxford United and on 1 December, he scored his first of the season in a 2–1 loss against Torquay United. After the game, Saunders said he expected to score and said: "I feel in previous games I've come close to scoring with a few strikes and it was a relief to be honest to get on the scoresheet, Hopefully now I've got one I'll start to get a few more. When you score and don't get anything out of the game it kind of gets forgotten but if it's a goal that gets you a point or a goal which wins a game or helps win a game, you get more recognition for it." That did happen when followed up by his second on 5 January 2013, in a match against Accrington Stanley and set up a goal for Luke Howell in a 2–0 win. Three days after scoring his second, Saunders, along with Elito, signed a new contract, keeping both Saunders and Elito until 2016. In May 2014, Saunders departed Dagenham & Redbridge by mutual consent, a year before his original contract expiry date. He then moved to Whitehawk, making two appearances before cancelling his contract to sign for Conference side Dover Athleticin September 2014. On 1 October 2014, Dover announced Saunders had been released by mutual consent to travel to India to play football. In November 2014, he signed for Hemel Hempstead Town, making his debut on 22 November against Basingstoke Town. Saunders went on to make five appearances before agreeing a deal until the end of the season with Conference Premier club Aldershot Town. In July 2019, Saunders signed for Wealdstone in the National League South.