I'm not going to knock Batman down, but for this battle I would have to say Cap. The reason being that Cap. He's pretty much a super soldier whose body has been enhanced on every level. Where as Batman is only a man in a suit. Yes, he's been trained in some deadly fighting styles, and has a lot of resources but his body is still average compared to Caps. So Captain America gets my vote.