I have three sons and I buy OxiClean powder in 15-pound boxes and it keeps things looking good. It's an enzymatic cleaner and "eats" anything organic, so it will take care of dirt, barf, food stains, grass, etc. I use a scoop in almost every load. I get it at South Ogden Costco and I couldn't do without it.
Oxi can be hard on delicates (like, say, my hubby's necktie) so I use the Spray and Wash in the RED bottles occasionally for a delicate but challenging stain. I agree with Dita that it needs to pre-treat for a few minutes before washing.
OxiClean is the best! I use it on the dog's blanket, yucky bathmats, soccer uniforms, you name it. It's about $15 for a huge box and that lasts a couple months. It will help you get the grunge out for sure. Best wishes!