Írj folytatást erre a bekezdésre - A 2012-es londoni nyári olimpián Halsall öt versenyen vett részt. Halsall a 100 méteres pillangóversenyen a félfináléba jutott
58,52-es idővel, jóval lejjebb a szezon legjobb 57,56-os időtartamá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.