Os Xogos Olímpicos de Verán de 2012 marcaron a segunda aparición de Anuradha Cooray nos Xogos Olímpicos despois de clasificarse 30a na maratón olímpica masculina de 2004
- Non. Aos 34 anos, foi o competidor máis vello en representar a Sri Lanka nos Xogos de Londres. Cooray cumpriu o estándar de cualificación "B" para os Xogos rexistrando un tempo de dúas horas, 17 minutos e 50 segundos na maratón de Londres de 2012. Antes dos Xogos Olímpicos adestrou na cidade inglesa de Aylesbury co adestrador Nick Taylor. Nunha entrevista con "The Sunday Times" antes dos Xogos, Cooray dixo que era consciente de que sería unha tarefa difícil competir contra os principais corredores de maratón do mundo, pero pretendía rematar entre as quince primeiras posicións. Competiu no evento o 12 de agosto, terminando 55o de 85 corredores, cun tempo de 2 horas, 20 minutos e 41 segundos. Despois Cooray falou do seu gozo das Olimpíadas; aínda que criticou o curso da maratón polas súas curvas afiadas, dixo que estaba orgulloso do seu logro.