Adams competed at six consecutive Summer Paralympics from 1988 to 2008, winning a total of three gold, four silver, and six bronze medals. At the 1988 Summer Paralympics he won two bronze medals, one in the 800m race and one in the 1500m race. Four years later at the Barcelona Games he won two silvers, one in the 800m race and one as part of the 4 × 400 m relay. At the 1996 Summer Paralympics he won gold in the 800 m, silver in the 400 m, and bronze in the 4×400 m relay. Four years later, at the Sydney games, he won five medals, a gold in the 800 m and 1500 m, a silver in the 400 m and a bronze in the 5000 m and 4x100 m. At the 2004 Paralympics he won a bronze in the 400 m race. Adams was coached by Peter Eriksson.