Instantiate problem with rigidbody

Hello

I’m quiet new to unity and C#. Originally i come from 3D-Animation, but at the moment i am creating a small “soccer” game. It is just about penalty shootout. I ahve the bal as a prefab. Shooting works so far, but i have a problem, generating a new ball after the other one was shot. The first time it works. But after the second shot i got two new balls and then four and then eight. So, before generating the new ball i have to destroy the old one. But how can i destroy it on one hand and generating another copy of iton the other hand.
My second idea was, to stopp or reset all forces of my ball an place it back on it’s initial position. The Ball is a rigidbody. Placing it at its position works, but how to stopp the forces?

Thanks and kind regards
Asta

You should post your code to make it easier to help us fix this. However, to stop a rigidbody simple use

rigidbody.velocity = Vector3.zero;

Hi!
I got it. Becaus my Ball is a sphere i need something more:

rigidbody.angularVelocity = Vector3.zero;