Pistorius also carried the flag at the opening ceremony of the 2012 Summer Paralympics on 29 August. He entered the T44 classification men's 100 metres, 200 metres and 400 metres races, and the T42-T46 4 x 100 metres relay. In the 200-metre competition, Pistorius established a new T43 world record of 21.30 seconds in his heat on 1 September, but he was defeated in the final the next day by Alan Oliveira of Brazil. Pistorius took silver, and then created a controversy by complaining about the length of Oliveira's blades. He later apologised for the timing of his remarks, but not the content of his complaint. The IPC confirmed the length of Oliveira's blades were proportional to his body, with all the finalists measured before the race. The IPC also confirmed that Pistorius had raised the issue of blade length with it six weeks prior to the race. SASCOC issued a statement welcoming Pistorius's apology for his outburst and declared their full support for him and promised to assist him in discussions with the IPC about the issue of lengthened prosthetics after the conclusion of the Games. The IPC expressed willingness to engage with Pistorius about the issue. Australian runner Jack Swift, USA runner Jerome Singleton, and other athletes also expressed support for Pistorius's position. Pistorius won a gold medal on 5 September running the anchor leg as part of the South African 4 x 100 metres relay team. The team set a world record time of 41.78 seconds. He was unsuccessful in defending his Beijing Olympics 100-metre title when he came fourth with a season's best time of 11.17 seconds, and the race was won by Great Britain's Jonnie Peacock. On 8 September, the last full day of competition, Pistorius won gold in the T44 400 metres with a time of 46.68 seconds, breaking the Paralympic record.

Answer this question "who defeated him in the final?" by extracting the answer from the text above.
Alan Oliveira of Brazil. Pistorius took silver, and then created a controversy by complaining about the length of Oliveira's blades.