Bellingham kick-started Madrid’s comeback from the penalty spot in the 57th minute and they were on level terms 10 minutes later when Vinicius Junior nudged home.
The game looked to be heading for a draw, but Madrid snatched the points nine minutes into stoppage time when Bellingham nodded across for Dani Carvajal, who poked home at the back post.
Isaac Romero Bernal opened the scoring for Sevilla but Dobvyk responded three minutes later before putting Girona in front in the 15th minute.
The Ukrainian completed his hat-trick in just the 19th minute and second-half strikes from Viktor Tsygankov and Christian Stuani handed Girona an emphatic victory.
Torres had Barca two up before Isco brought Betis back into the game in spectacular fashion with two goals in three minutes.
Barcelona left it until the 90th minute to win it through Joao Felix’s goal and Torres’ stoppage-time clincher.
David Garcia edged the hosts in front inside 10 minutes with a close-range finish and they doubled their lead through Iker Munoz.
Getafe fought back with two goals in four second-half minutes from Borja Mayoral and Nemanja Maksimovic but Jesus Areso’s intended cross from near the corner flag ended up in the back of the net via a post to give Osasuna all three points.
Augsburg came from a goal down to beat Borussia Monchengladbach 2-1 at Borussia Park.
Jordan Pefok bundled home from close range to give the hosts a lead, but Augsburg hit back in the second half.
— JuventusFC 🇬🇧🇺🇸 (@juventusfcen) January 21, 2024
Szymon Zurkowski scored a hat-trick to help Empoli move within two points of safety with a 3-0 win over Monza. His first, a spectacular volley, was the pick of the goals.
Ibrahim Sulemana bagged his first Serie A goal to give Cagliari a half-time lead, but Frosinone scored three times after the break through Luca Mazzitelli’s pinpoint header, Matias Soule’s free-kick and Kaio Jorge’s stoppage-time strike.