salicyclic acid seems to work well. In face washes or topical.
Benzoyl Peroxide is good too.
Clearasil make Ultra daily Face Wash is supposed to be pretty good. Plus they also have a product of facial wipes out under the same name which contain both Salicylic Acid and Benzoyl Peroxide. I have heard good things about it.