Get SphereGeometry Mouse click point

I have a click event on a SphereGeometry and I am trying to figure out the exact {x,y,z} point that has been clicked on that sphere, how can that be achieved?

Do you use raycaster?

https://threejs.org/docs/#api/en/core/Raycaster

Then you would be able to use:

...
const intersects = raycaster.intersectObjects( scene.children );
console.log(intersects.point) // Vector3 with x,y,z
...

Or write your own custom raycast, if you want to optimize to your needs.