Nato nel Queensland, Bannister ha iniziato a gareggiare nel lancio del giavellotto durante gli anni scolastici a partire dal 2000, anno in cui ha vinto il titolo continentale under 18. Nel 2006 ha debuttato internazionalmente tra i seniores prendendo parte ai Giochi del Commonwealth di Melbourne. Nel corso della sua carriera ha preso parte a due edizioni dei Mondiali e partecipato con il team australiano ai Giochi olimpici di e di . Nel 2010 ha vinto la medaglia d'oro ai Giochi del Commonwealth in India, unica medaglia della sua carriera seniores.