Manchester United fought back from a 1-0 deficit to earn a 3-1 win over West Ham at the London Stadium.
Soucek gave the hosts a deserved lead early in the first half as Manchester United struggled to get their rhythm.
Solskjaer brought on Marcus Rashford and Bruno Fernandes for Van De Beek and Edison Cavani at the start of the second half.
Paul Pogba restored parity for Manchester United just after the hour mark, Mason Greenwood added the second goal three minutes later and Marcus Rashford completed the comeback ten minutes to go.
Burnley and Everton played out a 1-1 draw as the Toffees poor run of form continues.
Manchester City earned a 2-0 win over Fulham courtesy of goals from Raheem Sterling and Kevin De Bruyne.
Sterling opened the scoring with a low drive before he was fouled in the box to win a penalty for the hosts.
De Bruyne made no mistake from the spot to give Man City a 2-0 lead and ultimately the maximum points.
Chelsea defeated Leeds United 3-1 to move on top of the Premier League table.
Bamford gave Leeds United the lead in the fifth minute, Olivier Giroud continued his rich vein of form to bring Chelsea back on level terms.
Hakim Ziyech limped off injured and he was replaced by Pulisic.
The first half ended 1-1 but Chelsea came out with a renewed vigour to earn a vital victory.
Kurt Zouma scored a glancing header from a Mason Mount corner to give Chelsea a 2-1 lead.
Pulisic put the icing on the cake after a good run by Werner to wrap up the victory for Chelsea.