Prevent Character from moving via animation

So I am new to Unitys animation processes. I imported my character, added my avatar and animation controller and I can add my states and switch between everything and it works great! That’s the good news. The bad news is that I cannot stop my character from moving based on his animation. He has a run animation and every time he runs it moves his character moves forward and then when it loops it jerks him back. I am trying to prevent this, I have tried checking and unchecking the Apply Root Motion option and nothing seems to work. Here is my current setup.

Any info on how I can fix this would be great! again, I want 0 motion on my animations, all of them in place.

Good day.

I never recommend to animate the position of a gameobject itself, i always recommend to animate its childs, to prevent this.

So you have 2 options:

1- Make the character child of another object, and animate only the child

2- Via code, in LateUpdate() control the transform.position of the object, so it will finish the frame at the position you programmed.