I don't see how people can run in the morning, especially race, without eating something, but I guess everyone's different. I used to never eat breakfast, but that was before I ran and didn't need as much energy. The amount of food you eat is going to depend on how much mileage you run, but you may want to space out your calories. Like eat something small before your run and maybe you won't eat 1,000 calories in one sitting when you get back. I'm not saying you have to do this, but you could try it if you don't like how you're feeling with the way you currently eat. But everyone has different metabolisms, so do what works for you.
My #1 breakfast requirement is coffee. If I am running in the morning, I drink coffee 1-2 hours before I run. And I'll eat something light (100-200 calories) like a packet of oatmeal or a piece of toast with jelly. If there's enough time before I run, I'll eat a banana too. It just depends on how full I feel, or want to feel. A little while after I get back, I'll eat something else like yogurt. If I'm back from a long run, I'll eat a bigger breakfast like pancakes or French toast and a couple of scrambled eggs, but sometimes that pretty much covers lunch too because I'll be so full.
Usually I just run in the afternoon or evening these days, so a typical breakfast for me is a bowl of Kashi cereal, low-fat milk, banana and coffee. So about 400-500 calories. I like to eat small meals and snack lightly throughout the day. This keeps my energy up and doesn't get me so hungry that I overeat in one sitting. This way I hardly ever feel stuffed or sick. I feel like I could go for a run at pretty much any point in the day.