Czech teenager Jakub Mensik upset Novak Djokovic 7-6 (7/4), 7-6 (7/4) to win the Miami Open, denying the Serb his 100th career title.