Shearer for me.
Not only could he score from anywhere, but he could pass, he could drift out wide and beat players to put a ball in, he held it up and brought in other players better than Drogba has done.
I disagree Drogba is more rounded and Shearer was just goals, I think Shearer gave more to a team than Drogba ever has.