You're rotating towards an offset to the players X,Y.
What I think you wanted is to offset the rotation, not the position you're rotating towards.
Try just 'Rotate towards positon; PlayerCollision.X, PlayerPlayerCollision.Y'
Then just switch the sprite to the corresponding face of the 3D object.
Assuming you want the 3DObject to directly face the player at all times.
Actually in fact the Zombies should already be doing exactly what you're trying to achieve if I understand your intention correctly.
Have a look at how those are setup in the template.