It's close, but I think Doomguy. Not only is he better equipped for ranged combat, he also has multiple close range weaponry that can pack a punch. Not to mention that The Slayer gets stronger with each demon he kills, and he has been in hell for a looooooooooong time. Also, Kratos has lost his magic and is well past his prime.