This is a good question. You just have to memorize it, I think, because it's not totally intuitive. Usually for sports fields you use "on." Use "at" for the beach or an event, and "in" for the water or a physical thing. "I'm at the parade" means you are watching a parade, but "I'm in the parade" means you are one of the people participating in parading.