He made a total of 15 appearances for the Boundary Park outfit – all of which came during the 2009/10 campaign – with his first team debut coming shortly after his 18th birthday in a 1-0 defeat at home to Millwall in January 2010.
With plenty of early promise in his career, the striker was snapped up by then Premier League side Bolton Wanderers in August 2010 – just two weeks after scoring a hat-trick against the Trotters in a pre-season friendly.
First team chances proved limited at Wanderers though, and Eaves enjoyed loan spells at both Bristol Rovers and Shrewsbury Town during the 2012/13 campaign. He bagged seven goals in 17 starts in all competitions for League Two Rovers before making the step up to League One with The Shrews where he netted six times in ten appearances – including a hat-trick against Crawley Town in April 2013.
His form whilst on loan was rewarded with a Bolton debut away at Leicester City in the Championship in the latter stages of the 2012/13 campaign, before making two further appearances in home clashes against Middlesbrough and Blackpool.
Eaves gained further first team experience in the third tier of English football with Rotherham United in 2013/14, scoring once in nine appearances, before rejoining Shrewsbury on a temporary basis in November 2013, a deal that was extended for the remainder of the season which saw him net twice in 25 appearances.
Further loan stints at Yeovil Town – where his debut saw him become the club’s 250th player to represent the Glovers in the Football League – and Bury followed in 2014/15.
His 2015/16 campaign saw him playing at Development Squad level with Bolton Wanderers before being released at the end of that season, which allowed him to join Yeovil Town on a one-year permanent deal in July 2016. Despite scoring seven goals in 48 games for the Huish Park outfit, Eaves was released by Yeovil at the end of his contract following the conclusion of the 2016/17 season.
His next move saw him join Gillingham on a two-year deal in June 2017 – a switch which Eaves later said reignited his passion for the game. He established himself as an integral member of the Gills’ squad in his first season with the Kent club, scoring an impressive 18 goals, and surpassed that total in 2018/19 with a total of 22 goals in all competitions.