Rio de Janeiro Mayor Eduardo Paes carried the Olympic torch on Wednesday after an evening of protests forced a change in the path of the torch relay in the neighboring cities of Sao Goncalo and Niteroi.
Paes received the flame from former sailor and Olympic medalist Lars Grael.
On Tuesday a protest involving 50 people stopped the relay in Sao Goncalo, one of the poorest cities of greater Rio.
The protesters were demanding improvements in education and healthcare. The same happened later in Niteroi.