Newcastle United beat Arsenal 2-0 in the Carabao Cup semi-final first leg despite Bruno Guimaraes and Fabian Schar being suspended.