Trying to create the effect of oil being splashed onto the ground

I’m trying to create the effect of oil being splashed onto the ground.

Before I do the particles I thought I would setup the sprite sheet splash decal material.

My approach so far has been to make a sprite sheet put it in a material decal and place it on the floor. Then use a matinee scalar parameter to make the sprite visible and another to swap in the last frame so it doesn’t keep looping. I then add a simple onHit play matinee to the level Blueprint. I think its a pretty sloppy approach, my knowledge is limited.

The problems I’m having is when the sprite becomes visible it’s not always starting on the first frame. And the second problem which is related to the first, is the frame that I swap in to stop it looping (which is a static of the last frame) doesn’t always happen at the end of the animation.

Can anyone suggest a better way of creating this effect. Maybe it should all be done in a Blueprint rather than Matinee? Some examples would be really helpful, video tutorials or documents.