2012 m. vasaros olimpinėse žaidynėse Anuradha Cooray antrą kartą dalyvavo olimpinėse žaidynėse, užėmusi 30-ąją vietą
2004 metų vyrų olimpinio maratono. 34 metų jis buvo seniausias žaidėjas, atstovavęs Šri Lankai Londono vasaros žaidynėse. 2012 m. Londono maratone Cooray pasiekė "B" kvalifikacinį standartą, užfiksavęs dviejų valandų, 17 minučių ir 50 sekundžių laiką. Prieš olimpiadą jis treniravosi Anglijos Aylesbury mieste su treneriu Nicku Tayloru. Prieš žaidynes "The Sunday Times" interviu Cooray sakė, kad jis žino, kad bus sudėtinga užduotis varžytis su pirmaujančiais pasaulio maratono bėgikais, tačiau siekia baigti tarp penkiolikos geriausių pozicijų. Jis varžėsi rugpjūčio 12 dieną ir baigė 55-ąją vietą iš 85 bėgikų, pasiekus 2 valandas, 20 minučių ir 41 sekundę. Po to Cooray kalbėjo apie savo džiaugsmą olimpinėmis žaidynėmis; nors jis kritikavo maratono trasą dėl savo aštrų posūkių, jis sakė, kad didžiuojasi savo pasiekimu.