Kirjoita jatko tähän kappaleeseen - Vuonna 2012 Lontoon kesäolympialaisissa Halsall kilpaili viidessä lajissa. Halsall pääsi puolifinaaliin 100 metrin perhosessa.
Hän teki 58,52:n, mikä on kauden paras aika, 57,56 maaliskuussa. Halsall pääsi finaaliin 100 metrin vapaasti ja 50 metrin vapaasti, ja sijoittui kuudes ja viides. 4×100 metrin vapaan tyylin risteyksessä Halsall ui toisen vaiheen 53.29: n jakautumisessa auttaen brittiläistä joukkuetta viidenteen paikkaan. 4 × 100 m: n finalissa brittiläinen joukkue sijoittui kahdeksanneksi, kun Halsall antoi ankkuripotin 54,08.