A model to be animated must have several parts to work. Firstly, it must have a Humanoid in which to load the animation itself with the LoadAnimation function. Secondly, it must also have a part called HumanoidRootPart. When it creates the animation from a timeline, the Animation Editor expects this part to exist. By default, player characters have both of these parts so only the animation has to be loaded in that case.
Loading the animation into a Humanoid creates an Animation Track which can then be played:~~~~~~~~~~~~~~~~~
local animTrack = Humanoid:LoadAnimation(animation)
animTrack:Play()
Just put that in the script of the ball or whatever (On the part before the ball is released