Borussia Dortmund stayed top of the Bundesliga with a hard-fought, tactically disciplined 1-0 win over a resilient Eintracht Frankfurt side at Signal Iduna Park.