At youth level he signed schoolboy forms at Queens Park Rangers before moving to Portsmouth at the beginning of the 2008/9 season on a two-year scholarship. He made his way through the ranks and was an unused substitute on many occasions for the first team before being released.
Following a loan spell with Eastbourne Borough he signed for Barnet in January 2011 and made his first Football League appearance in a 3-1 win over Bradford City. He went on to make 23 appearances for the Bees before moving to Brentford in August 2013.
During his career Liam has won an England U19 cap and has also played on loan for Hastings United. Liam fractured a toe in March and is side-lined for the remainder of the season