I highly recommend using the ZonePlus module as opposed to the touched event. It uses the Spatial Query API, all you need to do is put an invisible, uncollideable part around the ball (can be a sphere, but must have CanQuery). See more here: ZonePlus v3.2.0 | Construct dynamic zones and effectively determine players and parts within their boundaries