I would try Hariyama.
A rank, B rank or S rank. I can't decide.
Moves.
-Knock off
-Force palm/Close combat
-Bulk up/?Belly drum
-Fake out/ ?Heavy slam
Hariyama is a beast to use imo how much this pokemon can hit.
It's alright/good on Keta and soul keta.
It's a beast agaisnt Marianette. With some bulk up, i could sweep almost or even entire team of Marianette.
It may be also useful against Angie with it's ability thick fat, it would survive and use close combat.
Knock off is knock off, that gotta be useful in many way.
Force palm is there until level 46. Then close combat comes here and would do the work. Useful agianst Angie.
Bulk up is boosting up for attack and defense. It makes Hariyama a threating pokemon of the boost power.
Belly drum is ONLY if you want to use full power and defeat it. But i say that this move isn't that much useful if the team is faster and you lost the half of the life.
Fake out is a fast move to sweep the opponent with bit of health.
Heavy slam is useful against pokemon like fairy/Ice/Rock
I personally used heavy slam imo for the faries.
You can catch Makuhita in sheridan village, in the 2nd gym so that's early.
Knock off/Force palm/Fake out/ Belly drum is available in early level stage at makuhita/hariyama.
Bulk up is available after soul keta battle, another word after the 2nd badge,
Close combat is a bit late, but it's still very useful on that time.
It have amazing ability so may fit it in the game through.
Guts and thick fat is very useful.