NO ONE!
With all the hype around Mo and the prelude to the WC, I want to put something out there: no one currently running can beat Mo in anything from the 3000m to 10000m! It doesn't matter the tatics, no one can beat him.
Yes, if he is sick or injured...
The people who could have won against him are very few and some only in particular circumstances:
(i) 5000m
Komen (any race, slow or fast)
Bekele (Bekele would never let it be slow enough)
Haile (same ^)
Hicham El Guerrouj (only in a slow race, i.e. < 13:00)
(ii) 10000m
Tergat (from the gun)
Komen (would never let it be slow enough)
Haile (same ^)
It is crazy to think just how great Mo truly is at the 5/10k. Soon, he'll pop off a few fast 5/10's and then it will be indisputable that he belongs among the greats.