2012ko Londreseko Udako Olinpiar Jokoetan, Halsall-ek bost probatan lehiatu zuen. Halsall 100 metroko tximeletaren finalerdietara iritsi zen, 58.52ko denborarekin, bere denboraldiko 57.56ko denborarik onena martxoan. Halsall-ek 100 m.ko eta 50 m.ko finala irabazi zuen.
6. eta 5. postuetan bukatu zuten. 4×100 m estilo libre estropadan Halsall-ek bigarren etapa igeri egin zuen 53.29ko unean, talde britainiarrari 5. postua lortzen lagunduz. 4×100 m medley erreleboaren finalean, talde britainiarrak zortzigarren sailkatu zen, Halsall-ek 54.08ko aingura hanka bat eskainiz.