Never been good enough because he doesn't have the technical ability to thrive at the top level.
Yes he has some good qualities, heading and athleticism, but doesn't mask his bad qualities. He doesn't strike the ball properly. Is rubbish one on one. Can't beat a man and often loses possession...