How it happened
Óscar Melendo scored once, created another chance and finished with the best match rating on the pitch, 8.8, as Shanghai Port won 4-2 at Zhejiang after trailing inside seven minutes.
An own goal by Alex gave Zhejiang the lead in the 7th minute. Port levelled within six minutes, Melendo scoring in the 13th, and Ampem put them ahead in the 18th. Zhejiang went into the break 2-1 down.
Port struck first after the restart. Zhurun made it 3-1 in the 47th minute, and Leonardo added a fourth in the 56th. Zhejiang pulled one back from the penalty spot through Mitriță in the 72nd minute, but did not get closer. No cards were shown to a player in the match.
The numbers
Melendo touched the ball 94 times, scored once, set up another goal and played three key passes. Leonardo, who played 88 minutes, scored and added two key passes for a rating of 8.3.
Goalkeeper Yan Junling made five saves and earned a rating of 8.5, second on the pitch behind Melendo. Port put nine of their 16 shots on target, against six of 17 from Zhejiang.
Port had 60% of the possession and won eight corners to Zhejiang's five. Zhejiang's estimated expected goals were higher, 3.55 to 2.13, so the hosts created chances worth more than they scored. Port converted theirs more cleanly.
What it means
Port, third in the table on 41 points, moved further clear of Zhejiang, who are eighth on 36. Port's sequence before this fixture read draw, win, win, draw, win, and over their last 10 matches they had won six, drawn three and lost one.
Zhejiang's last 10 have brought four wins, two draws and four defeats, with 24 goals scored and 18 conceded. Their goals keep arriving, but so do the ones against them.
The two sides had drawn 2-2 in their previous meeting, on 15 May 2026. Across 17 meetings they had averaged 2.94 goals a game, and this one produced six.