Bruno Guimaraes hit a late winner to boost Newcastle’s hopes of European football with a 1-0 win at wasteful Fulham.