Borussia Dortmund failed to hold on to two separate leads in their entertaining 3-3 draw against Stuttgart.