Which is correct (* him or he)?

-The old man is satisfied for has won the battle between*him and the marlin.
(Is it correct to say "has won" for the sentence above?)

2 answers

Yes, "him" and "has won" are correct.
I sure hope you'll insert the missing "he" in that sentence. Do you see where it's needed?