Adams compitió en seis Juegos Paralímpicos de Verano consecutivos de 1988 a 2008, ganando un total de tres medallas de oro, cuatro de plata y seis de bronce. En los Juegos Paralímpicos de Verano de 1988 ganó dos medallas de bronce, una en la carrera de 800 m y otra en la carrera de 1500 m. Cuatro años después, en los Juegos de Barcelona, ganó dos medallas de plata, una en la carrera de 800 m y otra como parte del relevo de 4 × 400 m. En los Juegos Paralímpicos de Verano de 1996 ganó la medalla de oro en el evento de 800   m, plata en el de 400   m, y bronce en el de 4 × 400   m relevo. Cuatro años después, en los juegos de Sídney, ganó cinco medallas, oro en el evento de 800   m y 1500   m, plata en el de 400   m y bronce en el de 5000   m y 4 x 100   metro. En los Juegos Paralímpicos de 2004 ganó una medalla de bronce en la carrera de 400   m. Adams fue entrenado por Peter Eriksson.