Piotr Zielinski scored a last-minute winner as Serie A leader Inter Milan beat Juventus 3-2 to stay eight points ahead of second-placed AC Milan on Saturday.
Juventus twice came from behind and overcame a red card but finally capitulated in the 90th when Zielinski drove in a low shot after being set up by Yann Bisseck near the penalty area.
The defeat dropped Juve one place to fifth behind Roma, which has a better goal difference and can move into third spot if it wins at defending champion Napoli on Sunday.
Juventus left back Andrea Cambiaso scored at both ends in the first half.
He inadvertently deflected Luis Henrique's cross past his goalkeeper Michele Di Gregorio in the 17th minute, then latched on to a right-wing cross from American midfielder Weston McKennie in the 26th.
Juve's chances were hampered when defender Pierre Kalulu was sent off for a second yellow card late in the first half after fouling Alessandro Bastoni, who moments earlier had missed a golden chance from close range.
Inter regained the lead in the 76th when forward Pio Esposito headed in powerfully from Federico Dimarco's left-wing cross. Manuel Locatelli equalized from another McKennie cross in the 83rd to ensure a tense finish.
Zielinski ensured Inter notched a sixth straight win overall.