Brazilian Fransergio gave Braga a 20th-minute lead from a pass by Ricardo Horta.
Cape Verde international Jovane Cabral levelled nine minutes later, polishing off a long pass from Nuno Mendes.
Portuguese international Pedro Goncalves, the league's top scorer last season, grabbed the winner for Sporting just before the interval.