If you ask club wise it is David Beck ham and Michael Owen.
Yes, he has a contract with an American team. David Beckham plays his club football with the MLS team LA Galaxy, but he does not play internationally for the USA. He is born in England and therefore represents England at international level.
He's injured right now or he'd be playing with England
England
He plays for England.
England
He plays for England!
No, he did not. He played for England.
Galaxy
he is number 1
England, Spain, And the Us
SpainBarcelona