To my ear, they both are grammatically correct. The difference is that ‘achieve’ implies a completed goal or goals; whereas ‘achieving’ implies a successful process underway.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.