I have a similar problem, in the inspector preview mode and in the scene mode I can play my animation correctly with applied root motion but in the gameplay mode it doesn’t add the root motion although I enabled apply root motion in the animator.
imo this looks like hip calculated root position (unity’s default)
if the original file has root motion curves of animated object position authored (usually at feet) root transform can be set (root node if I remember correctly) in animation properties