Czech teenager, Jakub Mensik, shocked Novak Djokovic in the final of the Miami Open to win his first Masters 1000 title.