Arminia Bielefeld have become only the fourth ever third-division club to reach the German Cup final after beating holders and reigning Bundesliga champions Bayer Leverkusen in the semifinal.