Earnshaw most recently represented English Championship side Blackpool, where he made one appearance.
The Welsh international joined Toronto FC prior to the start of the 2013 season. In 26 MLS matches, Earnshaw scored eight goals, including a brace in just his second appearance with the club in a 2-1 win over Sporting Kansas City on March 9.
A product of Cardiff City’s youth program, Earnshaw made his professional debut with the senior side in 1998. Through 2004, Earnshaw made 168 appearances and scored 83 goals across all competitions for Cardiff.
In 2004, Earnshaw then joined Premier League side West Brom Albion, scoring 12 goals in 43 matches. During the January 2006 transfer window, Earnshaw signed for Norwich City, scoring 27 goals in 45 matches before departing for Derby County in 2007. Earnshaw then represented Nottingham Forest from 2008-2011 where he scored 35 goals in 98 appearances before re-joining Cardiff in 2011. In 2012, Earnshaw was loaned to Maccabi Tel Aviv where he made ten appearances and scored two goals before signing with Toronto FC.
Born in Mufulira, Zambia, Earnshaw moved to Wales when he was nine-years-old and made his senior debut for the Welsh National Team on May 13, 2002. In his debut appearance, Earnshaw scored the lone goal in a 1-0 victory over Germany at Millennium Stadium. Earnshaw has since scored 16 goals in 58 international appearances for the Dragons.