Arminia Bielefeld has pulled off a major upset in the German Cup by defeating defending champion Bayer Leverkusen 2-1 in their semifinal.