Here is a quick demo of how it should look. Blendspace should do fine as you posted it above. When setup like this, you don’t need the IsSprinting variable, and you also don’t need an extra state for Sprint as the Blendspace in Idle/Run should cover it. You’d only have one state, feeding the Blandspace the speed and direction you set in the Anim BP as follows:
The Initialize Animation is not necessary either. And the BeginPlay is only called once when the game starts / the pawn is spawned, so setting the IsRunning variable like this will only do it once and not update it. You don’t need it anyways. Hope this clears things up a bit.