only reason he "hasn't scored against top teams for England" is that he is never given the opportunity against them.
Do you really think that's the "only" reason? Nothing to do with his erratic first touch, awkward co-ordination or at times shocking finishing?