All the search engines have complicated algorithms ranking billions of potential pages and running them through hundreds of filters. They're bound to end up with differences.
You'd probably need to concentrate time on each search engine to try to rank better in each. Just for example, I've read that Bing is big on local searches. Another example, Yahoo may reward your site for being HTML valid. Those are just small factors in the big mix.