<p>Kakashi definitely wins because of his intelligence, sorry if I worded that wrong. But I think naruto does it on a higher level all though many might argue its only because of the plot, which I agree to an extent. But kakashi only uses his intelligence to beat people who are more or less on his level, zabuza is a prime example of that. In their first meeting, zabuza, despite kakashis intelligence tricked kakashi and got him in a water prison. At that point, team 7 really was screwed. But naruto a mere genin was able to come up with a strategy to free kakashi from the demon of the hidden mist, which he really shouldn't have been able to , and its a testament to his intelligence. Kakashi did a great job of using his dogs to sniff out zabuza by making him cut him and put the blood on his sword, but zabuza was someone in his league and they were more or less evenly matched. After that, kakashi gets floored in most of his other battles, although usually because of his low stamina, but for example he was unable to keep up with itachi's overlays in part one, and nearly got critically injured from itachis exploding shadow clone. Naruto on the other hand was able to outsmart someone like neji, who he should have had no chance of beating. I know the nine tails sort of bailed him out, but still he tricked neji in the end. Then the pain and kakazu fights are other examples of him beating people he shouldnt be able to beat. Kakashi wins because he is evenly matched or better, but naruto takes it fo the higher level by beating opponents who should have been able to stomp him.
</p>