Atalanta forward Duvan Zapata missed a penalty but scored an equaliser one minute later as his side hit back from three goals behind to draw 3-3 at home to AS Roma in Serie A on Sunday.
Roma's dramatic collapse cost them a chance to move into the top four, the Champions League slots, instead leaving them in fifth place, one point behind AC Milan.
Edin Dzeko gave Roma a third-minute lead, sweeping the ball home after Nicolo Zaniolo chested it into his path, with his first league goal since Oct. 6 and struck again on the break in the 33rd minute.
The referee initially booked Ilicic for diving but changed his mind after a VAR review and awarded a penalty, only for Zapata to fire over the bar.
However, the Colombian made amends one minute later, running on to Gomez's pass to place his shot past Olsen and make it 3-3 with his 15th league goal of the season, one less than topscorer Fabio Quagliarella of Sampdoria.
There was also a dramatic comeback at Parma where visitors SPAL scored three times in the final 20 minutes to win 3-2.
A brace from Roberto Inglese, the first from a penalty, put Parma in the driving seat.
Mohamed Fares blasted the winner with three minutes left after Parma had failed to clear the ball.
Lowly Frosinone claimed only their second win of the season by thumping fellow strugglers Bologna 4-0 away in a game featuring two teams stuck in the bottom three.
Bologna had Federico Mattiello sent off for a dangerous tackle in the 13th minute and Frosinone took full advantage as Paolo Ghiglione and Camillo Ciano quickly scored in a three-minute spell to put them in control.
Andrea Pinamonti added the third early in the second half and Ciano broke from his own half to complete the scoring in the 75th minute.
Frosinone stayed one place off the bottom with 13 points but moved within one of Bologna, who are winless in their last 14 league games.