Täitke järgmine lause: 2012. aasta Londoni suveolümpiamängudel võistles Oliveira samades individuaalsetes võistlustes vaid kahe päeva vahega. Ta saavutas FINA B-standardi 1:59.72 (200 m selga)
Euroopa meistrivõistlused Debrecenis Ungaris ja 1:58.50 (200 m liblikas) Shenzhenis Hiinas. Oma esimesel võistlusel, 200 m liblikaga, oli Oliveira hommikul 22. kohal. Ta jõudis läbi kogu välja, et viia teise soojuse oma tekstiili parimaga 1:58.45. Kaks päeva hiljem võitis Oliveira 200 meetri selga seitsme teise ujuja vastu, sealhulgas Ungari Gábor Balogi, kes oli Euroopa meistrivõistluste finalist. Ta seadis uue Portugali rekordi 1:58.83, teenides Balogi järel teise koha. Oliveira jäi 16 parima poolfinaali kaheksakümnendikku (0,60) mööda, sest ta oli eelvalimistel kahekümnes.