|Full name||Charles Lea MacDonald|
|Date of birth||13 February 1981|
|Place of birth||Southwark, London, England|
|Height||5 ft 7 in (1.70 m)|
|2001||→ Cheltenham Town (loan)||8||(2)|
|2002||→ Torquay United (loan)||5||(0)|
|2002||→ Colchester United (loan)||4||(1)|
|2005–2007||Gravesend & Northfleet||61||(39)|
|2011–2013||Milton Keynes Dons||52||(11)|
* Senior club appearances and goals counted for the domestic league only and correct as of 22:21, 15 July 2015 (UTC).
MacDonald played for the Millwall youth team before joining Charlton Athletic as a trainee, turning professional in August 1998. He made his Charlton debut on 3 January 2000, as a late substitute for Martin Pringle in a 3–0 win at home to Nottingham Forest. He started the FA Cup tie against Queens Park Rangers the following weekend, scoring the only goal as Charlton progressed to the fourth round. He made two further appearances as substitute that season and won the Charlton Young Player of the Year Award.
He joined Cheltenham Town on loan in March 2001, scoring twice in seven games with both goals coming in the same game against Blackpool. He returned to the Charlton first team squad later that year and scored his first ever Premiership goal when scoring the late equaliser in the 1–1 draw with Newcastle United at The Valley. However, that was his last involvement with the Charlton first team and in February 2002 he joined Torquay United on loan, playing five games without scoring. In March 2002 he joined Colchester United on loan, but made just four appearances and scored one goal, in a 2–2 draw with Wigan Athletic, before returning to his parent club at The Valley.
He was released by Charlton in May 2002 and joined Conference side Margate in August. After one goal against Forest Green Rovers, the following month he moved to Conference rivals Stevenage Borough.
In August 2003 he moved to Crawley Town, and after an injury-troubled start, went on to play a crucial role in the club winning the Dr Martens League Premier Division and with it, promotion to the Nationwide Conference for the first time in its history. His best spell saw him score nine goals in seven matches – scoring in all seven. He was the side's leading scorer in the league, with 17 goals.
He had the honour of scoring Crawley's first ever goal in the Conference, part of a brace that saw them beat Leigh RMI away from home 2–1. He scored seven goals in the first two months, but eventually lost his place and was loaned out to Weymouth in April 2005.
In May 2005 he moved to Gravesend & Northfleet and soon settled in as a regular in the Gravesend team and a regular on the scoresheet. His contract with Gravesend and Northfleet ended at the close of the 2006–07 season and put pen-to-paper on a two-year deal with Southend United, arriving at Roots Hall on a free transfer. During his time at Southend he scored just once in the league against Doncaster Rovers, but he scored a further four goals in cup competitions with a goal against Watford in the League Cup, a brace against Oxford United in the FA Cup and another goal in the FA Cup against Dagenham & Redbridge.
He joined Brentford on 9 July 2008 for an undisclosed fee on a two-year contract. He scored 18 goals in his first season at the club, helping Brentford to win League Two. He was awarded the Powerade League Two Player of the Month award for February 2009. His first season was ended in March due to a shoulder injury; however, he bounced back to become Brentford's top scorer in the 2009–10 season.
On 26 August 2011, Charlie MacDonald signed a two-year contract with MK Dons for an undisclosed fee, which was confirmed[by whom?] as £35,000 on 7 January 2011. In his three-year stay at Brentford he scored a goal every 2.7 games; 40 goals in 111 games at Griffin Park. MacDonald was the replacement for Sam Baldock, who recently left MK Dons to join West Ham United.
MacDonald's debut was against Stevenage FC in an epic match that ended 4–3 to Oldham Athletic, with MacDonald earning 2 penalties including the match-winner converted by Jose Baxter. MacDonald's first goal for Latics was a consolation header in a 2–1 defeat to Peterborough United at London Road.
At the end of the 2013–14 season, the one – year option that the club had on MacDonald's contract was not exercised, and thus he was released. During his time at the club he had made 30 league appearances, scoring 5 goals.
MacDonald joined Barnet on 16 July 2014. He scored a penalty on his debut, a 5–0 away win at Chester. He was appointed captain of the side by manager Martin Allen. After scoring eight goals during Barnet's promotion winning campaign, MacDonald was not offered a new contract with the Bees.
- "Charlton 3 Nottingham Forest 0". Sporting Life. 3 January 2000. Retrieved 19 April 2012.
- "Charlton 1 QPR 0". Sporting Life. 8 January 2000. Retrieved 19 April 2012.
- "Blackpool 2–2 Cheltenham". BBC. 16 April 2001. Retrieved 19 April 2012.
- "Charlton deny Newcastle". BBC. 1 December 2001. Retrieved 19 April 2012.
- "Colchester 2–2 Wigan". BBC. 20 April 2002. Retrieved 19 April 2012.
- "Margate 3–0 Forest Green". BBC. 26 August 2002. Retrieved 19 April 2012.
- "Shrimpers capture Fleet striker". BBC Sport. 9 June 2007. Retrieved 9 June 2007.
- "Doncaster 3–1 Southend". BBC. 29 December 2007. Retrieved 19 April 2012.
- "Southend 2–0 Watford". BBC. 28 August 2007. Retrieved 19 April 2012.
- "Southend 3–0 Oxford". BBC. 11 December 2007. Retrieved 19 April 2012.
- "Southend 5–2 Dag & Red". BBC. 5 January 2008. Retrieved 19 April 2012.
- "Leyton Orient sign Charlie MacDonald from MK Dons". BBC Sport. 12 January 2013. Retrieved 7 July 2013.
- "Charlie MacDonald: Oldham Athletic sign ex-Orient striker". BBC Sport. 5 July 2013. Retrieved 7 July 2013.
- "Oldham Athletic retained list". Oldham Athletic A.F.C. Retrieved 7 May 2014.
- Chester 0 – 5 Barnet
- MacDonald and Cowler released
- Wood bag striker