French midfielder Lopez supplied a beautiful dinked finish after charging through on goal while Juve searched for a winner to condemn Massimiliano Allegri’s side to a tough defeat.
Juve are now 13 points away from league leaders AC Milan, who squeezed past Torino on Tuesday, and sit seventh after a result which was as disappointing as their performance.
Alessio Dionisi’s side, meanwhile, are up to ninth on 14 points, just one behind Juve after their first ever away win over Italian football’s ‘Old Lady’. “These are the sorts of matches that you can’t lose if you know you’re not going to win them,” said Allegri. “We need to think about how we handle games, you can’t concede a goal like that on the counter… Juve never let in goals like today and it needs to never happen again.”
Hosts Juve thought they had earned at least a point thanks to Weston McKennie, who headed a 76th minute equaliser after Juve fell behind to Davide Frattesi’s strike a minute before the break. Up to Frattesi’s opener Juve had huffed and puffed in a similar fashion to recent displays, although Paulo Dybala was unlucky not to open the scoring when he smashed a low drive off the post 37 minutes into his first start in over a month.
After the break Juve showed more urgency, with Alex Sandro, Juan Cuadrado and Dybala all going close within five minutes before the hour mark. However Giacomo Raspadori had an even better chance for the away side in the middle of all those Juve opportunities, firing high from a great position after being set up by Domenico Berardi.
That miss looked to be crucial when McKennie met Dybala’s looping cross with a powerful header that drew Juve level with 14 minutes left. That appeared to hail the beginning of a Juve siege but the hosts created little in the final minutes and were punished by Lopez when he clinically finished from Berardi’s through ball.
Atalanta are in the Champions League places after a 3-1 win at Sampdoria which came through a Duvan Zapata double and Josip Ilicic’s superb individual goal deep into stoppage time. Roma can reclaim their place in the top four with a win at Cagliari later on Wednesday, while Inter Milan hope to keep in touch with their local rivals when they face Empoli.