Sassuolo defeated AC Milan 2-0 at home on Sunday afternoon, and the result was effectively decided not by a tactical adjustment or a moment of individual quality but by a disciplinary collapse from AC Milan defender Fikayo Tomori, who collected two yellow cards within nineteen minutes and left his side with ten men before the half-hour mark.

The opening goal arrived at the fifth minute, Sassuolo forward Domenico Berardi converting with an assist from Armand Laurienté to give the hosts an immediate advantage. Milan had barely settled when Tomori received his first booking at nine minutes. The second yellow followed at the twenty-fourth minute, and with it the red, stripping Allegri's side of a central defender and any realistic prospect of controlling the match. Sassuolo coach Fabio Grosso's team, already ahead, now had the space and the numerical superiority to dictate terms for the remaining sixty-six minutes.

The second goal came at the forty-seventh minute, almost immediately after the interval, and it completed the reversal of the assist relationship: Laurienté, who had set up Berardi for the opener, now finished a move assisted by Sassuolo midfielder Kristian Thorstvedt. The timing was punishing. Milan had used the break to reorganise, but Sassuolo's second goal arrived before that reorganisation could be tested. Grosso made two substitutions at half-time — Woyo Coulibaly had already come on for Jay Idzes at forty minutes, and Luca Lipani replaced the booked Nemanja Matić at the interval — suggesting the home side were managing the game rather than chasing it.

Laurienté was the connective thread through both goals: assist in the fifth minute, scorer in the forty-seventh. That kind of direct involvement in both ends of a 2-0 scoreline is not incidental. The Sassuolo winger operated across the full arc of the match, and Grosso rewarded the performance by leaving him on until the eighty-fourth minute, by which point the result was long settled.

Allegri's Milan arrived in Reggio Emilia having collected just four points from their last five matches, with a single win and three defeats in that run. The Tomori dismissal removed any possibility of testing whether that form might turn. Three triple substitutions at the fifty-ninth minute — Santiago Giménez on for Rafael Leão, Ruben Loftus-Cheek on for Alexis Saelemaekers, Christian Pulišić on for Youssouf Fofana — represented a structural overhaul, but the scoreline and the man disadvantage had already constrained what any reshuffle could achieve. Milan finished the match with four yellow cards of their own, including bookings for Loftus-Cheek and Samuele Ricci after they came on, which speaks to the frustration that accumulated across the second half. The visitors managed one goal across their last three matches entering this fixture; they managed none here.

Sassuolo's form across the last three matches — seven points, four goals scored, one conceded — reflects a side that has found defensive solidity alongside its attacking output. The 2-0 result here continues a run in which Grosso's team have been difficult to score against at home. Across their last five matches they have collected ten points, and the trajectory over the shorter window is sharper still. For Milan, the last five matches have produced four points, and the pattern of conceding without scoring — six goals against, one for across that run — is a structural problem that a numerical disadvantage in Reggio Emilia only accelerated.

Sassuolo 2-0 AC Milan will be remembered as the afternoon Tomori's double yellow in the opening quarter-hour turned a competitive fixture into a controlled exercise, and Laurienté made sure Sassuolo took full advantage of both halves of the opportunity.