Töltse ki a következő mondatot: A 2012-es londoni nyári olimpián Halsall öt versenyen vett részt. Halsall eljutott a félfinálba.
A 100 méter pillangó, 58,52 óra, jóval lejjebb a szezon legjobb 57,56-ától, ami márciusban volt. Halsall eljutott a 100 méter szabad és az 50 méter szabad versenyek döntőjébe, hatodik és ötödik helyen végezve. A 4 × 100 m szabad stílusú sztafetben Halsall 53.29-es felosztásban úszta a második szakaszt, segítve a brit csapatot az ötödik helyre. A 4×100 méteres medley-relé döntőjében a brit csapat 8. lett, Halsall 54,08 fokos horgony lábát biztosította.