Ved Multistarsstevnet i Desenzano del Garda i Italia i mai 2012 slo hun Jessica Ennis' britiske juniorrekord i sjukamp, da hun scoret 6007 poeng og kom på 3.-plass i dette stevnet, bak Sofía Ifadídou og Blandine Maisonnier. Poengsummen oppfylte B-kravet til sommer-OL 2012 (5950 poeng). Hun greide også A-kravet i juni, da hun kom på 2.-plass i TNT – Fortuna Meeting, med 6248 poeng, som også var ny personlig rekord. Her satte hun også seks personlige rekorder i enkeltøvelser underveis. Tsjekkiske Eliška Klučinová vant dette stevnet. Hun valgte å ikke delta i sjukamp ved junior-VM i friidrett 2012 i Barcelona, for å spare seg til OL. Hun deltok i stedet i lengdesprang, der hun vant gull, og i 100 meter hekk, der hun ble slått ut i semifinalen med tiden 13,94, og kom på 14.-plass sammenlagt. Hun deltok i sitt første OL ved sommer-OL 2012 i London. Der satte hun nye personlige rekorder i høydehopp (1,89), 200 meter (23,73) og på 800 meter (2:10,76), og endte på 15.-plass sammenlagt. Poengsummen hennes på 6267 poeng var ny britisk juniorrekord.