Career
He has previously played for Tranmere Rovers, Altricham, Ilkeston Town and Gainsborough Trinity and Scunthorpe United, as well as Macclesfield Town and Mansfield Town on loan. Born in Sheffield, South Yorkshire, Waterfall started his career with Barnsley and was a regular for their youth and reserve teams during the 2007-2008 season. After being released he signed for League One team Tranmere Rovers in July 2008.
He made his debut after coming on as a 63rd minute substitute, away to Grimsby Town, in a 2–0 defeat in the League Cup on 12 August 2008.
He made his first start in a 1–0 victory over Accrington Stanley in the Football League Trophy on 2 September 2008. He joined Conference National side Altrincham on loan on 14 October 2008, and made three appearances for the club
He was released by Tranmere at the end of the 2008-2009 season in May 2009. He was handed a one-week trial at Oxford United in July 2009, and after not being offered a contract he started a trial with York City.
He came on as a second-half substitute for York in a pre-season friendly against Bradford City, but was not offered a contract by the club
Waterfall signed for Conference North team Ilkeston Town on 1 August 2009 following a trial and he finished 2009-2010 with 43 appearances and 2 goals. Following three years with Trinity, Waterfall and Terry Hawkridge followed ex Blues chairman Peter Swann to Scunthorpe United. In January 2015, Waterfall joined Wrexham on an 18-month contract having been released by Scunthorpe.
He spent only half a season with Wrexham before joining Lincoln City on a two-year contract in June 2015.