Manchester City moved to the top of the the Premier League with a 5-0 thrashing of relegation-threatened West Brom at the Hawthorns.
Raheem Sterling added a fifth for City in the 57th minute as they recorded a seventh successive league victory in emphatic fashion.
After Wilfried Zaha had given Palace the lead in the third minute, Soucek equalised with a ninth-minute header and then put the Hammers ahead midway through the first half.
Craig Dawson then added a header to make it 3-1 in the 65th minute, before substitute Michy Batshuayi pulled a goal back for the hosts in stoppage time.
David Moyes’ side have won each of their last six games in all competitions.
Meanwhile, it is now 11 matches in all competitions without a win for Steve Bruce’s 16th-placed Newcastle after they were beaten 2-1 at home by Leeds.