The defending champions VfB Stuttgart, who are having a disappointing season, beat SC Karlsruhe 3-1 in a local derby.