Täytä seuraava lause: Halsall osallistui Lontoon kesäolympialaisiin 2012 viidessä lajissa. Halsall pääsi semifinaaliin
100 metrin perhosessa, 58,52, kaukana kauden parhaasta 57,56, joka oli 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.