Borussia Mochengladbach have returned to the top of the Bundesliga after a 4-2 win at home over Eintracht Frankfurt.