How to? Synced 2 Character (i.e. player vs npc) Animations

Closest example I can think of representing what I am trying to do is something like wrestling.

So, player encounters NPC. NPC and player start fight but then in certain attacks the player and NPC do close quarters stuff, like grappling.

What I am needing to know (mainly) is what is the best method for getting an animation from each character, grappler 1 and grappler 2, lining them up physically and then syncing the animation timing of each so the animations fire at precisely the same time.
As an example:
Grappler 1 puts a headlock on Grappler 2. They should engage, move together, then finish the move together.

What is the best method for this?
Anim Montage?
Anim Instances but synced mostly in blueprint?

Any suggestions, especially directions to tutorials already offered on this specific topic, would be tremendously helpful.
Thanks!