Root motion + algoritmic motion?

So my AI controller moves to the red sphere location, then plays an anim to land at the blue sphere location.

Because the AIController reports X=9.357 Y=-20.047 Z=112.345 as the distance from the red sphere when it’s done moving even though the acceptance radius is set to 1, the anim doesn’t finish by landing at the blue sphere where it should.

Untitled4.png

So I’d like to calculate how much extra motion I need during the landing sequence and “add” it to the motion of the anim over the time duration of the anim so that it lands at the right place at the right time.

How do I augment the root motion like this?