The oft-maligned Antoine Griezmann is back to scoring goals for Barcelona as he and Lionel Messi both netted twice in their 4-0 La Liga win at Granada.
All in all, Barca are slowly showing signs this season might not be a wash after all.
Frenchman Griezmann scored a brace and set up Messi for one of the Argentine's two goals on Saturday.
Barcelona's first three-match winning run in the league under Ronald Koeman left them four points behind leaders Atletico Madrid, whose home game against Athletic Bilbao was postponed due to a blizzard that has shut down the capital and made transit almost impossible through much of central Spain.
"Our situation is still complicated but the team is betting better. We have had three games on the road and won all three," Koeman said.
Second-placed Real Madrid are one point behind Atletico after being held to a goalless draw at Osasuna, in a match played in steady snowfall and with barely any scoring chances for either side.
Osasuna used heat lamps to melt snow and ice off the turf and deployed a platoon of workers to shovel the field before the match, leaving only a dusting of snow.
Madrid coach Zinedine Zidane said the match should have been postponed given the travel difficulties.
"We were waiting yesterday (in the plane), and again today we had to wait, but at the end they decided to play," Zidane said.
"We didn't see a soccer match today.
"We have no idea when we will be able to go back home."
Atletico have three more games in hand over their top title rivals.
Griezmann got Barcelona started with his first goal in nearly a month on 12 minutes before he set up Messi to double the lead with a left-footed shot from the edge of the area in the 36th.
Messi got his league-leading 11th goal of the season in the 42nd when he drove a free kick under two players who jumped in the defensive barrier.
Griezmann rounded off the big win in the 64th, for his first multi-goal game in nearly a year.
"They weren't going in for me, and now they are. I hope they keep coming," Griezmann said.
Granada played the last 12 minutes minus Jesus Vallejo, who was sent off for a professional foul on substitute Martin Braithwaite.
Youssef En-Nesyri scored a hat-trick for Sevilla to beat Real Sociedad 3-2 in a thriller that featured four goals in the opening quarter of an hour.
En-Nesyri opened the scoring in the fourth minute, added a brilliant solo effort just three minutes later and put his side ahead again for good in the 46th.
Sevilla's Diego Carlos scored an own goal in the fifth before Aleksander Isak maded it 2-2 on 14 minutes.
Sevilla drew level on points in the standings with fifth-placed Sociedad - although the former have three games in hand over their rivals.