Palace kept their chances of clinching a Development League 2 play-off spot in alive as a second-half brace by Jerome Williams helped them beat Swansea City at the Liberty Stadium.
Another fine victory on the road, their fifth of the campaign, means that they lie third in the table, a point behind Queens Park Rangers with both teams having one game remaining this season.
The hosts had the first chance to open the scoring just nine minutes in when Alex Bray latched onto Kenji Gorre's through-ball but could only hit his shot straight at David Gregory in the Eagles' goal.
But with their first meaningful attack of the game Palace took the lead on 17 minutes when Michael Chambers headed across goal and into the top corner to notch his first goal of the season and more importantly fire the visitors in front.
The Swans though equalised 10 minutes before half-time when Liam Shephard capped off a nice move by firing home a powerful effort from the edge of the area to level things up.
After the break the south Wales side had chances to take the lead when Shephard and Ryan Hedges squandered chances but it was Palace who edged back in front when Williams blasted in from close range after Swansea keeper Gregor Zabret fumbled a corner from Kyle de Silva.
Williams then rounded off the scoring 10 minutes from time when the winger again in almost identical style after a goalmouth scramble when ensued whn Palace had rattled the bar to clinch a vital victory in the race for the Development League 2 title.
Swansea: Zabret, Shephard, Gogic, Tancock, Hanley, Fulton, King, Sheehan, Bray, Gorre, Hedges. Subs: Davies, Jones, Situ, Copp, Fallon.
Palace: Gregory, Gordon, Williams, G. Sow, Chambers, Croll, Gray (George 69), Gabsi, O. Sow (Moli 88), de Silva, Allassani (Berkley-Agyepong 89). Subs not used: King, Black.