In the years since the first ball hit the onion bag way back in 1872, the FA Cup has held a special place in the hearts of English football fans right around the globe.

With every single club within the top nine levels of the English Football League System eligible for the knock-out tournament, teams without two pennies to rub together are afforded the right to dream of romantic upsets over the big boys in the 'prem.

Even in this age of rich deals, full-time professionalism and eight-figure boot deals, there is still room for upsets, with giant killers emerging each and every season.

And for those that can prove perfect round after round, their reward is the right to walk down Wembley Way on Cup Day, one of the most treasured acts on the global sporting calendar.

But which footballer can lay claim to having scored the most goals in the competition's rich history.

From an Argentinean assassin to a Welsh wizard, here the ten footballers who have scored the most FA Cup goals.

Goals Player Team/s
42 Ian Rush Chester City, Liverpool, Leeds United, Newcastle United, Wrexham
27 Frank Lampard West Ham, Chelsea, Manchester City
Alan Shearer Southampton, Blackburn Rovers, Newcastle United
John Barnes Watford, Liverpool, Newcastle United, Charlton Athletic
23 Wayne Rooney Everton, Manchester United, Derby County
Jackie Milburn Newcastle United
22 Jermain Defoe West Ham United, AFC Bournemouth, Tottenham Hotspur, Portsmouth, Sunderland
Mark Hughes Manchester United, Chelsea, Southampton, Everton, Blackburn Rovers
21 Teddy Sheringham Millwall, Aldershot, Nottingham Forrest, Tottenham Hotspur, Manchester United, Portsmouth, West Ham United, Colchester United, Stevenage
20 Sergio Aguero Manchester City