MatchTargeting not working

I’m trying to use matchtarget to cliffclimb.
I get the animation work, but the transform position and rotation isn’t affected.

Here is how I call it.

public void subirPared(){

		animaciones.estados = personajeAnim.animState.cliffjump;
		GetComponent<Animator> ().MatchTarget(pStats.Anchor.transform.position, pStats.Anchor.transform.rotation, AvatarTarget.LeftFoot, new MatchTargetWeightMask(Vector3.one, 1f), 0.14f, 1f);
		GetComponent<Animator> ().MatchTarget(pStats.Anchor.transform.position, pStats.Anchor.transform.rotation, AvatarTarget.LeftHand, new MatchTargetWeightMask(Vector3.one, 1f), 0.18f, 1f);
	}

And the animator state set:

case animState.cliffjump:
				cAnimator.SetBool("cliffjump",true);
				cAnimator.SetBool("slide",false);
				cAnimator.SetBool("cayendo",false);
				cAnimator.SetBool("jump",false);
				cAnimator.SetBool("run",false);
				cAnimator.SetBool("idle",false);
				cAnimator.SetBool("walk",false);
				break;

The animation does play but nothing is affected.

The animation configuration:

You shouldn’t call MatchTarget twice - you can’t match two different parts of the rig to two places (this may be what’s causing the problem, or may not).

Your second line says: “Starting from 18% through the animation, make the position and rotation of the left hand match that of pStats.Anchor, matching exactly when the animation ends”. Is that what you wanted?

When do you call subirPared?