How to not have character position reset when animation ends?

I was wondering if there was a way to have a character not go back to its original position after an animation ends (so I want the character to stay positioned at the position of the last keyframe).

You could probably use AnimationTrack.KeyframeReached and then mark the last keyframe of the animation as “End” and then in the KeyframeReached event check if the keyframe is named “End” and then teleport your rootpart to your torso

I tried that and it does get me in the right position, but it does this odd looking teleport and also tends to make the character jump.