AC Milan and Juventus is a clash between two of Italy's big three clubs, and probably the friendliest of the ties (Milan and Juventus both consider Inter Milan as much more of a rival).
Yet, this one had a lot at stake.
Cesc Fàbregas' Como and Gian Piero Gasperini's AS Roma had both won earlier in the day, meaning Milan and Juve were five and two points, respectively, inside the Champions League places before kick-off.
Max Allegri's Milan side had come into the game on the back of some stuttering form.
Having once been city rivals Inter's biggest threat for the Scudetto, they had lost three of their last five.
This left them in a good position but needing to avoid defeat at home to a resurgent Bianconeri.
Luciano Spalletti's side hadn't tasted defeat since the 21st of February against Como, and had leapfrogged the Lakeside club into the final Champions League qualifying place.
They had also received praise for an exciting style of football under the Italian, full of free-flowing attacking football spearheaded by wonderkid Kenan Yıldız.
This was a game between two teams who didn't want to lose.
Juventus abandoned a lot of the fast, transitional game they'd been developing in the name of solidity, and Milan relied on Allegri's principles: defensive structure and counterattacking football.
The entire 90 minutes saw just 18 shots, and a combined expected goals of 1.12.
It wasn't a game of many chances or thrills, and it's a result that favoured I Rossoneri, giving them a six-point cushion with four games left to play.
This tactical analysis focuses on how Juventus altered their game plan to try and nullify Milan's threat, and how Milan were able to create the best chance of the game through an attacking move that didn't fit into the mould of the rest of this tie.
AC Milan Vs Juventus Lineups & Formations
AC Milan Lineup Vs Juventus
Allegri opted to make just one change from the side that beat Verona seven days earlier.
Allegri was forced into a change at half-time, with Pervis Estupiñán coming on for the yellow-carded Bartesaghi, who was being given the run around by Francisco Conceição.
He then tried to bring more of a focal point to the attack with Niclas Füllkrug replacing Pulisic around the hour mark.
Further like-for-like changes were made with Samuele Ricci replacing Fofana on 66', and Ardon Jashari and Christopher Nkunku replacing Modrić (who was forced off after a nasty head collision) and Leão with 10 minutes to go.
Juventus Lineup Vs AC Milan
Spalletti also made just one change from the victory over Bologna previously.
Spalletti kept his cards in the deck until the 71st minute, when he brought Holm and Teun Koopmeiners on for Cambiaso and Thuram, shifting McKennie out to the left and putting Holm on his natural right-hand side.
Kenan Yıldız and Edon Zhegrova were then brought on to freshen up the attack with ten to go, replacing Boga and Conceição.
Dušan Vlahović then made his return from injury with two minutes to go as Juventus chased a winner, replacing David.
AC Milan Vs Juventus: Matching Up In Shape
With Champions League football crucial to the immediate and long-term future of both clubs, there was a caginess to this game that maybe should have been expected.
How this game was going to play out became evident within the opening exchanges of the game.
Juventus have been extremely front-footed under Spalletti, playing the sort of aggressive, attacking football that has made him adored by players like Mohamed Salah and in cities where football is everything, like Naples.
The Old Lady put 12.21 pressed sequences per game (according to Opta), the third highest in the league, behind Roma and Inter.
Yet, with less than one minute on the clock, it was clear that they were under instruction not to press Milan's backline, opting to condense the space in defence and midfield.
Juventus Position Map Vs AC Milan
As we can see from Sofascore's average position map, Juventus kept a really compact midfield, with the wing-backs of Cambiaso and McKennie tucking in.
AC Milan Position Map Vs Juventus
This matched up to Milan's shape.
Spalletti's game plan was to limit the amount of time and space that Modrić could get on the ball.
Locatelli, a former Milan academy graduate, was flying into challenges as soon as players like Rabiot or Leão got a touch of the ball (and should have been booked early in the first half).
McKennie was also instructed to stay close to Leão, limiting the time the Portuguese international had on the ball.
AC Milan Vs Juventus: Getting The Ball To Francisco Conceição
Juventus' game plan was to match up to Milan, and that didn't mean just out of possession.
Spalletti's side felt slower and more laboured in their play, much more in the style of Igor Tudor at the start of the season, or even Allegri's version of the Turin side over the last few years.
With Yıldız not fit enough to start, Conceição picked up the attacking burden.
He had 54 touches in the game, registered the most shots (four) and completed 31 out of his 32 passes.
He also set up the only time the ball hit the back of the net in this game, when Thuram put the ball in from his cross, but had gone too early and was offside.
Ahmed Osama is a professional performance analyst, scout and set-piece analyst.
He is passionate about uncovering the hidden layers of the game and turning every detail into a competitive edge.
Ahmed is a board member at (https://beltagyfootball.com)
Phillip le Roux has a strong passion for both business and the beautiful game. His competitive nature led him to Fantasy Premier League, where he shares data-driven insights to help managers gain an edge.
Phillip le Roux has a strong passion for both business and the beautiful game. His competitive nature led him to Fantasy Premier League, where he shares data-driven insights to help managers gain an edge.
Phillip le Roux has a strong passion for both business and the beautiful game. His competitive nature led him to Fantasy Premier League, where he shares data-driven insights to help managers gain an edge.
Rohit Rajeev is a Video analyst from India whose attention to detail provided a fascination for tactical side of the game. An MBA graduate from ICFAI Hyderbad, Rohit is a fan of AC Milan and loves covering Italian Football.
Gillian Kasirye is a tactics and data writer who previously worked at The Athletic, QPR, AFC Wimbledon, and at the FANWL national level. Gillian is currently a UEFA B Licence candidate.
Phillip le Roux has a strong passion for both business and the beautiful game. His competitive nature led him to Fantasy Premier League, where he shares data-driven insights to help managers gain an edge.