Karate Kid is overrated. Batman stalemated him twice. Batman has never beaten Shiva who isn't actually the best fighter in the world. With her stats amped 10x she should wreck Karate Kid.
He's never actually hurt a Kryptonian and has no fighting feats to put him above normal stat Shiva. If their stats were equal it'd be a great fight.