Haavisto won two events on the Professional Darts Corporation's Scandinavian Tour in 2012, finishing second in the Order of Merit to qualify for the 2013 PDC World Darts Championship. He defeated compatriot Jarkko Komula in the preliminary round, before being beaten 1–3 in sets by Gary Anderson in the first round, receiving praise for his high-scoring.