Can a ball rotate without moving and changing its axis?

I have a force applied to the center of the ball to keep it on the ground and I am currently using transform.Translate to move it. Can I freeze the axis so the “gravity” is still normal when I add force to the ball to rotate? Or can it be solved in another way?

yep, just disable gravity, or freeze position and use RigidBody.AddTorque

Its not good to mix transform.TRanslate with physics RigidBodies… either use one or the other (manually moving it or using physics to move it)