Newcastle cemented their place in the Premier League's top six with an impressive 3-0 win at Crystal Palace on Saturday.