Aligning server-sided "Dealing damage" with the client's animation

Currently working on RPG type monsters. I was wondering if anybody has a good method for having the monsters deal damage to the player and having the monster’s attack animation play as the player takes damage.

Currently the client renders the monster’s look and animations, and the server handles the hitboxes. When the monster is attacking the player, the client gets the state information from the entity using attributes, and then plays the attacking animation. A problem I’m having is there is a pretty large delay between the server checking to make sure the player is in front of the monster and taking damage, and the attack animation playing on the client.

Any ideas on how I can fix this?

One method I thought of was having a remote event fire to clients when the monster deals damage, and then playing the animation when that event fires. Are there any alternatives?