Diego Moreira scored twice after coming off the bench as AC Milan fought back from 2–0 down to draw 2–2 with Lazio in an entertaining Serie A clash at the Stadio Olimpico.

⚽ Lazio 2–2 AC Milan: Moreira Leads Incredible Milan Comeback

AC Milan produced a dramatic second-half comeback to rescue a 2–2 draw against Lazio at the Stadio Olimpico in Serie A 2026/27.

The Rossoneri appeared to be heading toward a disappointing defeat after Lazio dominated much of the opening 45 minutes and established a two-goal advantage.

Matteo Cancellieri opened the scoring for the hosts after 10 minutes, before Tijjani Noslin doubled Lazio's advantage shortly before half-time.

Milan, however, transformed the match after the interval.

Coach Ruben Amorim made three changes at half-time, and one of those substitutions proved decisive. Belgian international Diego Moreira came off the bench and scored twice in just two minutes, completing a remarkable comeback for the visitors.

The draw leaves Lazio unbeaten after four matches and on 10 points, while Milan moved to eight points from their opening four Serie A fixtures.

🏟️ Match Overview

Detail Information
🏆 Competition Serie A 2026/27
🏟️ Venue Stadio Olimpico, Rome
🔵 Lazio 2
🔴 AC Milan 2
⚽ Lazio scorers Matteo Cancellieri, Tijjani Noslin
⚽ Milan scorer Diego Moreira ×2
⭐ Player of the Match Diego Moreira
⏱️ Half-time Lazio 2–0 Milan

🔥 Lazio Dominate the First Half

Lazio entered the match with confidence and quickly demonstrated why they had made such a strong start to the Serie A campaign.

The hosts were aggressive in possession and looked particularly dangerous when attacking down the flanks.

Milan struggled to maintain control during the opening stages, and Lazio took advantage of the Rossoneri's defensive uncertainty.

The breakthrough arrived after just 10 minutes.

⚽ Lazio 1–0 AC Milan — Cancellieri

Matteo Cancellieri opened the scoring in the 10th minute.

Mattia Zaccagni delivered the ball across the face of goal, and Cancellieri got ahead of Pervis Estupiñán to finish the move and put Lazio in front.

The goal immediately gave the home side additional confidence.

Milan attempted to respond, but their attacking movements lacked the consistency required to seriously trouble Lazio's defence.

🎯 Noslin Doubles Lazio's Lead

Lazio continued to control the contest as the first half progressed.

Milan's midfield struggled to impose itself, while Lazio repeatedly found opportunities to exploit space around the visitors' defensive structure.

The second goal arrived shortly before the interval.

⚽ Lazio 2–0 AC Milan — Noslin

Tijjani Noslin doubled Lazio's advantage in the 39th minute.

Kenneth Taylor's cross created the opportunity. Noslin's initial effort struck the woodwork before the Dutch forward reacted quickly enough to head home the rebound.

The goal gave Lazio a commanding 2–0 lead at half-time.

For Milan, the opening 45 minutes represented a major warning.

The Rossoneri needed a completely different performance after the break.

🧨 Amorim Changes the Game

Milan coach Ruben Amorim responded immediately.

Three substitutions at half-time changed the balance of the match, injecting greater pace, movement and attacking energy into the Rossoneri's play.

Among those introduced was Diego Moreira, the Belgian international who had joined Milan from RC Strasbourg at the beginning of the campaign.

The change proved spectacularly effective.

🚀 Moreira Gives Milan Hope

Milan gradually began to push Lazio deeper into their own half.

Christian Pulisic, also introduced at the interval, became increasingly influential and helped Milan find a way through the Lazio defence.

Then came the turning point.

⚽ Lazio 2–1 AC Milan — Moreira

In the 65th minute, Moreira pulled one goal back for Milan.

Pulisic delivered the ball toward the far post, where Moreira produced a powerful volley from a tight angle to finally beat the Lazio goalkeeper.

Suddenly, a match that had appeared almost completely under Lazio's control was alive again.

💥 Two Goals in Two Minutes

Milan did not need to wait long for the equaliser.

Just two minutes after his first goal, Moreira struck again.

⚽ Lazio 2–2 AC Milan — Moreira

Moreira received a pass from Adrien Rabiot on the edge of the penalty area before producing a left-footed finish to make it 2–2.

The Belgian youngster had completely transformed the match.

From being 2–0 down at half-time, Milan had suddenly restored parity thanks to two goals from the substitute in the space of approximately two minutes.

🛡️ Lazio Survive the Final Pressure

The momentum was now firmly with Milan.

The Rossoneri continued pushing forward and created further opportunities to complete the comeback.

Lazio, meanwhile, were forced to defend much deeper than they had during the first half.

The hosts managed to withstand the pressure and protect the 2–2 draw.

For Lazio, the result represented two points dropped after leading 2–0.

For Milan, it was a valuable point rescued from a difficult position.

🧠 Tactical Analysis

🔵 Lazio

Lazio's first-half performance was arguably the best aspect of their display.

Their pressing intensity and movement created problems for Milan, while their attacking players consistently found space.

Cancellieri's opener rewarded the hosts' strong start, while Noslin's second goal appeared to put Lazio in complete control.

However, the second half exposed a different side of the team.

Once Milan increased the tempo and pushed more players forward, Lazio struggled to maintain the same defensive organisation.

The biggest tactical problem was allowing Milan's substitutes too much influence.

Key positives

  • Excellent first-half intensity.
  • Effective attacking movement.
  • Two well-timed goals.
  • Strong pressure during the opening 45 minutes.
  • Good response after conceding the equaliser.

Main concern

Lazio were unable to protect a 2–0 lead after the interval.

🔴 AC Milan

Milan's first half was disappointing, but their response after the break was outstanding.

The three substitutions made by Amorim significantly changed the team's attacking structure.

The Rossoneri became more aggressive, pushed Lazio deeper and created more opportunities around the penalty area.

Most importantly, Milan demonstrated resilience.

Instead of collapsing after conceding twice, they completely changed the rhythm of the game.

Key positives

  • Excellent second-half reaction.
  • Successful half-time tactical adjustments.
  • Moreira's immediate impact.
  • Pulisic's contribution on his return.
  • Mental strength to recover from 2–0 down.

⭐ Player of the Match: Diego Moreira

There was little doubt about the standout performer.

Diego Moreira changed the entire match.

The Belgian international entered the game at half-time with Milan trailing 2–0 and scored twice within approximately two minutes.

His first goal came from a difficult angle, while his second demonstrated composure and quality from the edge of the box.

Moreira's performance was particularly impressive because he did not simply score two goals — he changed the momentum of the entire contest.

His contribution turned a potential defeat into an important away point for Milan.

🔥 Pulisic Makes Important Return

Another positive for Milan was the return of Christian Pulisic.

The American attacker was introduced at half-time and immediately made an impact, providing the assist for Moreira's first goal.

His delivery to the far post created the opportunity that brought Milan back into the match.

According to contemporary match reporting, Pulisic also produced four key passes and completed all of his passes during his appearance.

His return gives Amorim another important attacking option as Milan prepare for a busy period of the season.

📊 Goals Timeline

Half Event
First half ⚽ Matteo Cancellieri — Lazio 1–0 Milan
First half ⚽ Tijjani Noslin — Lazio 2–0 Milan
Second half ⚽ Diego Moreira — Lazio 2–1 Milan
Second half ⚽ Diego Moreira — Lazio 2–2 Milan
Full-time Lazio 2–2 AC Milan

🏆 What the Result Means

The draw maintains Lazio's unbeaten start to the Serie A season.

The Biancocelesti moved to 10 points from four matches, although their perfect winning record disappeared after the draw.

Milan, meanwhile, reached eight points, with two wins and two draws from their first four league matches.

For Lazio, the result will feel like an opportunity missed.

Leading 2–0 at home, they had been in an excellent position to claim another victory.

For Milan, the feeling is likely to be very different.

The Rossoneri showed character and tactical adaptability to recover from a difficult first half, and Moreira's emergence provides Amorim with another exciting attacking option.

🏁 Final Thoughts

Lazio 2–2 AC Milan was a match of two completely different halves.

Lazio dominated the opening period and appeared to have the victory within their grasp after Cancellieri and Noslin established a 2–0 advantage.

But Milan refused to accept defeat.

Ruben Amorim's half-time changes transformed the Rossoneri, and Diego Moreira emerged as the hero, scoring twice in just two minutes to bring Milan level.

The visitors even had opportunities to complete the comeback, but Lazio ultimately survived the late pressure.

For Lazio, the 2–2 draw represents two points lost.

For Milan, it could prove to be a valuable point gained.

And for Moreira, this was the kind of performance that can change the trajectory of a young player's season.

Final Score: Lazio 2–2 AC Milan.