There's a ~3000 rated engine that doesn't know how to evaluate these endgames, although I'm sure it would play them correctly. (tcec.chessdom.com/stage_4.php?ig=45, http://tcec.chessdom.com/stage_4.php?ig=79)
These are just baby endgames though. Easy for an engine to brute force them. And yes sometimes they can choose the right move in spite of a poor evaluation. Other endgames all engines are totally clueless... unless they can calculate and store the ludicrously large number of positions it takes to reach a depth of a few hundred when their 50 move rule kicks in and tells them which lines to avoid because they are a draw.
And that's after the endgame has been reached. In middlegame positions when deciding which endgame to go to the engine is helpless... but yes it will beat humans in a match because humans make more errors overall.
Yeah opposition is just a tool.
1. Kd2 Ke7 2. Kd3 Kd8?? is losing though, pretty easily.
Oops, I have to change that. I meant 2.Kc2