Unseeded German Daniel Brands caused a major upset by knocking out top seed Janko Tipsarevic at the quarter-final stage of the BMW Open in Munich.