So Juve look unstoppable in their quest for league glory, but Spain's title race is wide open again after Barcelona's second successive La Liga defeat. Thanks for your company. Goodnight from us.
- AC Milan 1-2 Juventus
- Sociedad XI: Rulli, Gonzalez, Reyes, De la Bella, Elustondo, Illarramendi, Granero, Prieto, Vela, Zurutuza, Oyarzabal
- Barca XI: Bravo, Alves, Pique, Mascherano, Rafinha, Busquets, Turan, Munir, Sergi Roberto, Messi, Neymar
Max Allegri's side came back well after going a goal down to Alex's header. Mario Mandzukic equalised before Paul Pogba bundled in the winner.
Napoli would expect to cut that gap back to six points when they host bottom club Verona tomorrow, but they're running out of games to catch Juve. Can the leaders be stopped? It looks unlikely.
That is a huge step towards a fifth successive Scudetto for Juventus.
Oof, they nearly did. A clearance drops to Kevin Prince Boateng on the edge of the area, and the Milan midfielder connects with a volley... but it is well wide. Two minutes of the added five to play.
Five minutes of stoppage time. Can Milan fashion anything?
Juan Cuardrado eats up a few more seconds by drawing Luca Antonelli into a foul, for which the Milan full-back is booked. All the noise at the San Siro is being made by the Juve fans. Their team are a couple of minutes away from a 21st win in 22 Serie A matches, and a nine-point title lead.
Juventus midfielder Kwadwo Asamoah is hobbling badly here, and cannot continue. Patrice Evra is on in his place for the final six minutes.
Juve have just taken the sting out of the game since they went ahead. Max Allegri's team are happy to sit deep, let Milan have the ball and to frustrate the home side. Allegri has replaced Stephan Lichtsteiner with Juan Cuadrado.
Mario Balotelli has left us too. The striker has had his moments tonight; with one assist, one brilliant free-kick well saved and one booking for punching the ball into the net. Kevin Prince Boateng is on for the final 15 minutes.
A change for Milan as Luiz Adriano replaces Keisuke Honda, after a little bit of confusion on the touchline.
It looked at first as if Manuel Locatelli, an Italy Under-19 international, was finally going to make his senior Milan debut after being an unused substitute 11 times. But as he stood on the touchline ready to come on, Sinisa Mihajlovic then changed his mind. Soon, lad, soon.
So a three-point lead for Barca at the top after earlier wins for Real and Atletico Madrid.
That's one point in nine for the defending La Liga champions.
All over. Once again Sociedad beat Barca at the Anoeta. The nightmare continues there for Barcelona.
Andres Iniesta is lurking, he can spot a goal from somewhere like no-one else can. He shoots, Geronimo Rulli saves to his left and the defence swarm over Lionel Messi as he attempts to score from the follow-up.
The keeper has been class tonight as he comes forward to take another cross. Just what you want from your stopper.
"Hit the big man". Not something you usually associate with Barcelona, but Gerard Pique is up top for the final few minutes. And his first action is to be caught offside.
Three minutes of stoppage time.
Hector Hernandez straight into the action as he runs clear and wins a corner. That will give Sociedad another 30 seconds.
Wonder what Real and Atletico Madrid are thinking watching this?
Having just hit the post with a wonderful free-kick, Paul Pogba gives Juve the lead with one of the scruffiest finishes of the season. The midfielder appears to shove Ignazio Abate in the back before chesting down Claudio Marchisio's corner. It's a neat take, but Pogba then slams the ball into the ground, and it bobbles into the far corner.
I'm not sure it is Lionel Messi's night. Once again, he has time and space to head on goal from Dani Alves' cross but it's a comfortable save by Geronimo Rulli saves to his left.
The goalscorer Mikel Oyarzabal is off and replaced by Hector Hernandez. Three minutes left plus stoppages.
Brilliant from Paul Pogba. Juve win a free-kick as Alex is booked for fouling Alvaro Morata 30 yards out. It is just left of centre, and Pogba steps up to float a beauty. Gianluigi Donnarumma is nowhere near it, but the ball thumps off the post. The leaders have ridden that spell of Milan pressure well, and are seeking to assert themselves.
Another corner for Sociedad as they crowd rises to their feet. Can they get a second. Ruben Pardo takes it, Gerard Pique heads clear but Sociedad are on the attack again. From somewhere, they have found a sure of energy.
Another change for Sociedad as the brilliant David Zurutuza is replaced by Ruben Pardo. No wonder, the hosts midfielder has been all over the pitch tonight. A sterling display.
Can Sociedad hang on? The goalscoer Mikel Oyarzabal busts a gut to win a corner to roaring cheers from the home fans. And why not?
Change for Sociedad as Joseba Zaldua comes on for Aritz Elustondo. Approaching 10 minutes left. Barca taking their foot off the pedal for a bit now.
Balotelli has the bit between his teeth now, though. Juraj Kucka wins the ball from Claudio Marchisio and sets up the Milan striker on the edge of the area to whizz a shot just over. Good spell of pressure from the home side.
More drama. Milan's Carlos Bacca turns and shoots on the edge of the area - and Gianluigi Buffon gets down brilliantly to save. Mario Balotelli is following in, and must score. But no! Buffon recovers to turn on to the underside of the bar. Balotelli is on to teh loose ball to turn into the net - but it is clear he has punched it in. The striker is booked for handball.
Lionel Messi goes very close to scoring his 500th goal for club and country. He has time and space to shoot about 10 yards out, but Geronimo Rulli dives to his left to stop it. To be fair, he didn't have to dive too far either.
Messi, seemingly, not at the races tonight.
Collision between Carlos Vela and Jordi Alba in the Barca penalty area, but from the hosts' point of view the free-kick goes the wrong well.
Sergi Roberto is replaced by Ivan Rakitic.
Jordi Alba is traditionally a left-back but he's a left-winger right now as his team-mates aim to find him on the diagonal. Neymar then goes into the book for a scything tackle.
If the second half is as good as the first, we're in for a treat.
Barca slowly stepping it up now with Sociedad remaining in their own half. Andres Iniesta has the ball in the net after Neymar nods it back to him on the edge of the box, but the Brazilian fouled a Sociedad defender in doing so, so the goal does not count.
This is very close. Barca win a free-kick 25 yards out just to the left of the D, perfect for a right-footer. So up steps Neymar, who gets the free-kick up and over the wall, but it's wide by about six inches.
Jordi Alba makes a dart in behind on the left as the ball is cut out. But it already shows what his introduction will add to the Barca team.
Sociedad's pressing has definitely dropped in its intensity, which is kind of expected after that first period. Jordi Alba is now on in place of Arda Turan.
Another thing Andres Iniesta's introduction has helped with, is stopping Lionel Messi dropping too deep to look for the ball.
Iniesta then has time and space to shoot from 25 yards, his shot is well saved; it was heading for the top corner.
A really enjoyable first half. AC Milan have shown the application and spirit that was missing in defeat at Atalanta last week, but Juve got stronger as the half wore on. Tough one to call this; but Juve might just be favourites to win this.
Andres Iniesta has put a different slant on this game already. Sociedad do not seem to be pressing him with the same intensity as he helps force a corner before passing to Munir, whose shot is well saved despite being called for offside.
Juve could have gone in front right at the end of the first half. Paul Pogba, who has been pretty well shackled by Juraj Kucka so far, breaks free for once and finds Stephan Lichtsteiner bursting forward from the right-back spot. Lichtsteiner approaches the goal at an angle, but has a fair amount of target to aim at, so it is disappointing to see his shot whizz well wide of the far post.
Lionel Messi, who has looked a little out of sorts tonight, then mis-times a connection following Andres Iniesta's chipped pass. The Barca forward thought he was offside, but he wasn't, and holds his head in his hands.
Andres Iniesta involved in Barca's attacking play straight away as he feeds Neymar on the edge of the box. The ball is worked to Sergi Roberto, whose cross is headed clear ahead of the arriving Arda Turan, who commits a foul and was booked in the first half.
The possession stats are in Juventus' favour as the first half comes to a close. They have had 56% of the ball to Milan's 44%. The leaders have just about had the edge since going behind, but it is anyone's game, this.
Sociedad on the attack from the off. David Zurutuza, so impressive in the first half, clips the ball forward to Carlos Vela, who is near the goal-line but cannot find a team-mate from his cut-back.
The hosts get the second half under way.