If it is a grease based stain, I have found that a little Dawn dish wash helps a lot.
Of course it is best if you catch it and address it when it happens but that is not always possible. It's also not always possible to run it in the washer right away.
I will spray a stain with Spray and Wash and that usually takes care of it. however, for some bad stains, I have put some laundry detergent on the stain straight with the Spray and Wash and even if it dries, most of the time it comes out with no problem.
My daughter is the spray tan queen and wears a lot of white. I Spray with Spray and Wash, then soak in a large bowl or tub of water with laundry detergent. I have had good success with getting out stains with these methods.
I think I tried OxiClean once and I thought it was a joke myself.
Good luck