SAO PAULO — Striker Gilberto scored in second-half injury time to help Vasco da Gama defeat Botafogo 2-1 to win its first Rio de Janeiro state title in 12 years on Sunday.
Vasco won 3-1 on aggregate after a 1-0 victory in the first leg last week at Maracana Stadium.
In Sao Paulo, Santos defeated Palmeiras 4-2 in a penalty shootout to win its fourth regional trophy in the last six years, and in northeastern Brazil, violence erupted after Fortaleza clinched the Ceara state championship.
Dozens of fans from the rival clubs attacked each other with broken chairs, billboards and pieces of wood after Fortaleza supporters ran onto the field to celebrate the win at the Castelao, one of the stadiums that hosted World Cup matches last year.
Riot police eventually restored order by firing rubber bullets and stun bombs to force the crowd back into the stands. There were no reports of serious injuries.
The matches were a few of many state finals across Brazil on Sunday. Regional championships are played in the first few months of the season, with the Brazilian league beginning next week and ending in December.
Rafael Silva opened the scoring late in the first half for Vasco da Gama in front of nearly 60,000 fans at the Maracana. Botafogo equalized through Diego Jardel in the 75th before Gilberto sealed Vasco's victory with a shot from inside the area. Vasco's first-leg win also came with an injury-time goal.
Vasco, which played in the second division of the Brazilian league last season, hadn't won the traditional regional tournament since 2003. Botafogo last lifted the state trophy in 2013.
Santos was playing in its seventh straight final in Sao Paulo, while Palmeiras, the team made famous by Pele in the 1960s, was trying to win the regional tournament for the first time since 2008.
Palmeiras won 2-1 in regulation to offset the 1-0 first-leg loss at home last week, but missed two penalties in the shootout to lose the championship at Vila Belmiro Stadium in Santos.
"Not everybody believed in us but we came through," said the 31-year-old Robinho, who is playing for Santos on a loan from AC Milan.
A starter for Brazil in the 2010 World Cup, Robinho did not play in the first leg because of an injury. He set up defender David Braz for Santos' first goal in the 30th, and striker Ricardo Oliveira, voted the tournament's most valuable player, added the second in the 44th.
Lucas pulled one back for Palmeiras after a pass by Chilean playmaker Jorge Valdivia, who also missed the first leg because of an injury.
Palmeiras, which had eliminated rival Corinthians on penalties in the semifinals, had an 87th-minute goal disallowed for offside.
Both teams had players sent off just before halftime, and Palmeiras defender Victor Ramos was red-carded in the 75th minute for a hard foul.
In the Rio Grande do Sul state championship, Internacional defeated Luiz Felipe Scolari's Gremio 2-1 to clinch its fifth-straight state title. After the match, upset Gremio fans threw broken chairs at rival supporters at Beira-Rio Stadium, which also hosted World Cup matches last year.
In Minas Gerais, Atletico Mineiro defeated Caldense 2-1 to secure the title. Jo, Brazil's reserve striker in last year's World Cup, scored for the first time in more than a year.
Follow Tales Azzoni at http://twitter.com/tazzoni