Brazil's Supreme Court handed former President Luiz Inacio Lula da Silva a victory on Thursday, ruling against returning a corruption investigation involving the ex-leader to a judge he accuses of unfairly targeting him.
Brazil's highest court voted 8-2 to take over the case, effectively removing the probe into Silva from Judge Sergio Moro, the lower court magistrate spearheading a corruption case centered on state-run oil company Petrobras.
Moro, a judge from the provincial backwater of Curitiba, has risen to prominence over the past two years while presiding over the Petrobras investigation that has ensnared some of Brazil's richest businessmen and top public figures from across the political spectrum.
But he was accused of partisanship earlier this month after ordering police to take Silva in for questioning in connection with the Petrobras case.
Silva's supporters say Moro is waging a crusade against the former leader and fear he could order Silva detained, a step the Supreme Court is thought much less likely to take, at least in the short term.
The full court has not yet taken up appeals of a separate injunction that prevented Silva from taking office as President Dilma Rousseff's chief of state, a post that would give him greater legal protections. Under Brazilian law, only the Supreme Court can authorize the investigation, detention and indictment of Cabinet ministers and legislators.
Silva's appointment has remained in limbo for weeks, pending a decision by the Supreme Court. The former president, who served from 2003-2010, has denied all wrongdoing.
Meanwhile Thursday, demonstrators gathered in more than 20 states to support Silva and Rousseff, who is facing impeachment proceedings over accusations she violated fiscal laws. Thousands of demonstrators — many dressed in red, the symbol of Rousseff's left-leaning Workers' Party — converged in the capital, Brasilia, as well as the financial center of Sao Paulo and other cities throughout the country.