Puhakka gewann bei der Heimeuropameisterschaft 2000 in Helsinki seine erste internationale Medaille, er errang Bronze vom 1-m-Brett. Im gleichen Jahr nahm er an den Olympischen Spielen in Sydney teil, vom 3-m-Brett verpasste er als 30. jedoch das Halbfinale. Einen seiner größten Erfolge feierte er bei der Weltmeisterschaft 2003 in Barcelona, wo er Bronze vom 1-m-Brett gewann. Seinen ersten internationalen Titel konnte er im Jahr 2004 erringen. Bei der Europameisterschaft holte er Gold vom 1-m-Brett und zudem Silber vom 3-m-Brett. Bei den Olympischen Spielen in Athen erreichte er diesmal vom 3-m-Brett im Halbfinale Rang 14. Bei der Weltmeisterschaft 2005 in Montreal verpasste er zwar als Vierter eine Medaille knapp, konnte aber bei der Europameisterschaft 2006 in Budapest seinen Titel vom 1-m-Brett verteidigen und holte vom 3-m-Brett Bronze. Bei der Weltmeisterschaft 2007 in Melbourne sprang er mit Ville Vahtola seinen einzigen internationalen Synchronwettkampf. Das Duo wurde im Finale des 3-m-Synchronspringens Zehnter. 2008 in Eindhoven konnte Puhakka mit Silber vom 1-m- und Bronze vom 3-m-Brett seine letzten Medaillen erringen. Nach den Olympischen Spielen 2008 in Peking, bei denen er als 13. des Halbfinals vom 3-m-Brett das Finale nur knapp verpasste, beendete Puhakka seine aktive Karriere.