Armstrong var i finalen i Samveldelekene 2006 og ble nummer fem på 20,61. Han deltok også i OL 2008 i Beijing, der ble han utslått i kvartfinalen. I det samme mesterskapet løp han i forsøkene på 4 x 100 meter, men ble byttet ut foran finalen, der laget kom på andreplass bak Jamaica.