Täytä seuraava lause: Halsall osallistui Lontoon kesäolympialaisiin 2012 viidessä lajissa. Halsall pääsi puolifinaaliin 100 metrin perhosessa, jolloin hänen aika oli 58,52, mikä on selvästi parempi kuin hänen kauden paras aika, 57,56, joka oli maaliskuussa. Halsall pääsi 100 metrin finaaliin vapaasti.
50 metrin vapaasti, 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.