Primeira Liga Wrap: Sporting seven unbeaten
The hosts headed into the match two points behind Sporting but looked on as their opponents moved into third thanks to substitute Junya Tanaka netting the decisive goal in the fifth minute of added time.
Sporting are 10 points behind leaders Benfica, who are six clear of nearest rivals Porto.
At the other end of the table, Gil Vicente finally recorded their maiden league win of the season - triumphing 2-1 in an ill-tempered basement battle at home to second-bottom Penafiel, with the clash finishing as a game of nine-a-side.
Gil Vicente's Jander and Penafiel's Davi Nkumu - the latter for two bookings inside 38 minutes - had already been sent off by the time Rabiola put the visitors ahead in the final minute of the first half.
Joao Vilela levelled from a 54th-minute penalty that came after Penafiel goalkeeper Julio Coelho received his marching orders.
Simeon Nwankwo completed the turnaround, although Gil Vicente had to hold out without Ruben Ribeiro - the midfielder's second caution arriving four minutes from time.
Nacional overcame 10-man Boavista by the same scoreline thanks to a Lucas Joao brace.
Boavista led thanks to Leozinho's third-minute effort but had Afonso Figueiredo red-carded in the closing stages.
Arouca are level on 15 points with Nacional - four above the bottom two - after beating fellow strugglers Vitoria Setubal 2-1, while Rio Ave and Maritimo played out a goalless draw.