Spofforth voitti 100 metrin selkäuinnin maailmanmestaruuden Roomassa 2009 maailmanennätysajalla 58,12 ja oli lisäksi neljäs 200 metrin selkäuinnissa. Budapestin EM-kilpailuissa 2010 hän sai kultaa 100 metrin selkäuinnissa ajalla 59,80 ja 4 × 100 metrin sekauintiviestissä sekä hopeaa 200 metrin selkäuinnissa ajalla 2.08,25. Saman vuoden Delhin Kansainyhteisön kisoissa hän sai hopeaa 50 ja 100 metrin selkäuinnissa sekä 4 × 100 metrin sekauintiviestissä Lontoon olympialaisissa 2012 hän oli viides 100 metrin selkäuinnissa .