The 12th World Puzzle Championship (and Congress) took place from October 14 – 19, 2003 in Arnhem, Netherlands, in Papendal National Sports Center.
Instruction booklet: Download
Puzzle booklets: Available for purchase in our archive
Official results
| WPC | WPC |
| Individual | Team |
| #1 | Ulrich Voigt (GER) | Germany |
| #2 | Wei-Hwa Huang (USA) | USA |
| #3 | Roger Barkan (USA) | Netherlands |
Full results
| Official rank after finals | Rank | Name | Country | Tier | Total | 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 13 |
| 1 | 1 | Ulrich Voigt | GER | A | 1195 | 195 | 230 | 100 | 70 | 85 | 330 | 55 | 85 | 45 |
| 2 | 2 | Wei-Hwa Huang | USA | A | 1035 | 155 | 120 | 100 | 75 | 120 | 330 | 95 | 40 | 0 |
| 3 | 3 | Roger Barkan | USA | A | 985 | 185 | 115 | 100 | 50 | 75 | 290 | 80 | 40 | 50 |
| 4 | 5 | Michael Ley | GER | A | 925 | 180 | 95 | 100 | 55 | 65 | 295 | 55 | 40 | 40 |
| 5 | 4 | Niels Roest | NED | A | 935 | 120 | 185 | 100 | 50 | 80 | 290 | 45 | 65 | 0 |
| 6 | 6 | Sébastien Leroy | BEL | A | 830 | 160 | 120 | 80 | 15 | 55 | 255 | 80 | 40 | 25 |
| 7 | 8 | Zoltán Horváth | HUN | A | 795 | 145 | 90 | 100 | 50 | 100 | 185 | 65 | 60 | 0 |
| 8 | 7 | Shinichi Aoki | JPN | A | 820 | 95 | 150 | 100 | 15 | 55 | 245 | 120 | 40 | 0 |
| 9 | 9 | Pál Madarassy | HUN | A | 785 | 195 | 90 | 100 | 15 | 55 | 205 | 45 | 80 | 0 |
| 10 | 10 | Jana Vodičková | CZE | A | 780 | 135 | 80 | 60 | 5 | 75 | 290 | 95 | 40 | 0 |
| 11 | 11 | Bart Leemans | BEL | A | 775 | 95 | 140 | 100 | 30 | 55 | 190 | 95 | 70 | 0 |
| 12 | 12 | Derek Kisman | CAN | A | 760 | 175 | 110 | 80 | 15 | 30 | 270 | 20 | 60 | 0 |
| 13 | 13 | Georgiy Kassabli | UKR | A | 755 | 160 | 150 | 60 | 30 | 35 | 215 | 85 | 20 | 0 |
| 14 | 14 | Yuhei Kusui | JPN | A | 720 | 150 | 160 | 80 | 30 | 55 | 150 | 55 | 40 | 0 |
| 15 | 15 | Petr Nepovím | CZE | A | 695 | 120 | 105 | 80 | 15 | 45 | 185 | 80 | 40 | 25 |
| 15 | 15 | Robert Babilon | CZE | A | 695 | 115 | 130 | 80 | 50 | 55 | 165 | 15 | 60 | 25 |
| 17 | 17 | Todd Geldon | USA | A | 665 | 155 | 125 | 100 | 30 | 45 | 95 | 75 | 40 | 0 |
| 18 | 18 | Michał Borny | POL | A | 655 | 90 | 160 | 80 | 15 | 20 | 170 | 80 | 40 | 0 |
| 19 | 19 | David McNeill | GBR | A | 650 | 150 | 115 | 80 | 15 | 55 | 160 | 35 | 40 | 0 |
| 20 | 20 | Denis Auroux | FRA | A | 645 | 145 | 50 | 60 | 60 | 55 | 175 | 55 | 20 | 25 |
| 21 | 21 | Bram de Laat | NED | A | 635 | 95 | 100 | 60 | 30 | 30 | 180 | 55 | 60 | 25 |
| 22 | 22 | Karen Andrien | CAN | A | 625 | 130 | 110 | 60 | 5 | 30 | 225 | 45 | 20 | 0 |
| 22 | 22 | László Osvalt | HUN | A | 625 | 95 | 85 | 60 | 15 | 75 | 155 | 55 | 60 | 25 |
| 24 | 24 | Byron Calver | CAN | A | 620 | 170 | 60 | 100 | 5 | 65 | 180 | 20 | 20 | 0 |
| 24 | 24 | Tomasz Krajewski | POL | A | 620 | 85 | 135 | 100 | 15 | 45 | 125 | 95 | 20 | 0 |
| 26 | 26 | Claude Desset | BEL | A | 610 | 105 | 110 | 60 | 5 | 45 | 230 | 35 | 20 | 0 |
| 26 | 26 | Jean-Christophe Novelli | FRA | A | 610 | 85 | 100 | 80 | 15 | 35 | 230 | 45 | 20 | 0 |
| 28 | 28 | David Savitt | CAN | A | 605 | 155 | 90 | 40 | 15 | 60 | 140 | 55 | 20 | 30 |
| 28 | 28 | Maarten Löffler | NED | A | 605 | 110 | 145 | 50 | 15 | 55 | 115 | 55 | 60 | 0 |
| 30 | 30 | Jun Ito | JPN | A | 570 | 110 | 85 | 60 | 5 | 35 | 180 | 55 | 40 | 0 |
| 31 | 31 | György István | HUN | A | 560 | 130 | 20 | 80 | 65 | 80 | 100 | 45 | 40 | 0 |
| 32 | 32 | Koji Mochizuki | JPN | A | 555 | 80 | 130 | 40 | 5 | 45 | 160 | 55 | 40 | 0 |
| 33 | 33 | Alex Samson | NED | A | 550 | 100 | 90 | 40 | 5 | 10 | 155 | 95 | 20 | 35 |
| 34 | 34 | Grzegorz Ignaciuk | POL | A | 535 | 55 | 90 | 100 | 5 | 0 | 155 | 55 | 75 | 0 |
| 35 | 35 | Marcos Marin-Galiano | GER | A | 530 | 120 | 55 | 80 | 15 | 35 | 160 | 45 | 20 | 0 |
| 36 | 36 | Philippe Niederkorn | BEL | A | 520 | 100 | 110 | 50 | 0 | 35 | 150 | 55 | 20 | 0 |
| 37 | 37 | Štefan Gašpár | SVK | A | 515 | 130 | 120 | 50 | 5 | 30 | 105 | 55 | 20 | 0 |
| 38 | 38 | Petr Vejchoda | CZE | A | 485 | 110 | 135 | 20 | 0 | 10 | 145 | 45 | 20 | 0 |
| 39 | 39 | Goran Vodopija | CRO | A | 480 | 100 | 100 | 40 | 5 | 20 | 130 | 85 | 0 | 0 |
| 40 | 40 | Kamer Alyanakyan | TUR | A | 465 | 135 | 65 | 50 | 5 | 30 | 125 | 45 | 10 | 0 |
| 41 | 41 | Deyan Razsadov | BUL | A | 460 | 95 | 70 | 40 | 15 | 10 | 105 | 85 | 40 | 0 |
| 41 | 41 | Marian Kraus | GER | A | 460 | 100 | 110 | 30 | 15 | 20 | 120 | 45 | 20 | 0 |
| 43 | 43 | Olga Leontieva | RUS | A | 455 | 125 | 50 | 40 | 15 | 20 | 140 | 45 | 20 | 0 |
| 43 | 43 | Sergiy Podshyvalov | UKR | A | 455 | 35 | 120 | 80 | 5 | 45 | 75 | 75 | 20 | 0 |
| 45 | 45 | Metin Örsel | TUR | A | 450 | 110 | 65 | 60 | 5 | 20 | 115 | 35 | 40 | 0 |
| 46 | 46 | Andrey Bogdanov | RUS | A | 445 | 125 | 30 | 40 | 15 | 40 | 120 | 55 | 20 | 0 |
| 46 | 46 | Ümit Abacıoğlu | TUR | A | 445 | 95 | 65 | 40 | 5 | 35 | 140 | 45 | 20 | 0 |
| 48 | 48 | Nick Gardner | GBR | A | 440 | 75 | 75 | 50 | 5 | 30 | 100 | 85 | 20 | 0 |
| 49 | 49 | Hüsnü Sincar | TUR | A | 435 | 105 | 20 | 40 | 15 | 20 | 140 | 55 | 40 | 0 |
| 49 | 49 | Sanda Reić Tomaš | CRO | A | 435 | 65 | 70 | 40 | 15 | 35 | 115 | 55 | 40 | 0 |
| 51 | 51 | Andreas Bolotă | ROU | A | 425 | 135 | 10 | 50 | 15 | 35 | 95 | 45 | 40 | 0 |
| 51 | 51 | Dalibor Grđan | CRO | A | 425 | 100 | 55 | 50 | 5 | 30 | 90 | 55 | 40 | 0 |
| 51 | 51 | Luka Pavičić | CRO | A | 425 | 110 | 90 | 15 | 5 | 30 | 125 | 30 | 20 | 0 |
| 51 | 51 | Sergiy Fishelyev | UKR | A | 425 | 95 | 20 | 50 | 15 | 20 | 150 | 55 | 20 | 0 |
| 55 | 55 | Guy Van Hooveld | BEL | UN 2 | 420 | 70 | 110 | 40 | 15 | 10 | 100 | 35 | 40 | 0 |
| 56 | 56 | Zafer Say | TUR | UN 2 | 415 | 115 | 25 | 50 | 15 | 35 | 140 | 25 | 10 | 0 |
| 57 | 57 | Michał Karwański | POL | A | 390 | 75 | 70 | 60 | 5 | 20 | 95 | 25 | 40 | 0 |
| 57 | 57 | Nick Deller | GBR | A | 390 | 85 | 65 | 50 | 15 | 20 | 90 | 45 | 20 | 0 |
| 59 | 59 | Martial Hue | FRA | A | 385 | 65 | 35 | 30 | 5 | 20 | 130 | 55 | 20 | 25 |
| 60 | 60 | Alan O’Donnell | GBR | A | 350 | 75 | 45 | 30 | 0 | 10 | 135 | 35 | 20 | 0 |
| 60 | 60 | Prem Swaroop | IND | UN 1 | 350 | 90 | 20 | 15 | 5 | 45 | 115 | 40 | 20 | 0 |
| 62 | 62 | Alexey Oleshov | RUS | A | 345 | 70 | 30 | 30 | 5 | 0 | 115 | 75 | 20 | 0 |
| 62 | 62 | Juha Hyvönen | FIN | UN 3 | 345 | 65 | 75 | 40 | 5 | 20 | 85 | 45 | 10 | 0 |
| 64 | 64 | Mikhail Kuznetsov | RUS | A | 330 | 75 | 10 | 40 | 15 | 30 | 130 | 10 | 20 | 0 |
| 64 | 64 | Petro Grabarchuk | UKR | A | 330 | 60 | 65 | 50 | 5 | 10 | 45 | 55 | 40 | 0 |
| 66 | 66 | István Prezensky | ROU | A | 325 | 80 | 65 | 15 | 5 | 10 | 95 | 45 | 10 | 0 |
| 66 | 66 | Michael Miller | USA | A | 325 | 50 | 100 | 50 | 5 | 20 | 45 | 35 | 20 | 0 |
| 68 | 68 | Milan Chudý | SVK | A | 310 | 95 | 20 | 30 | 5 | 10 | 100 | 40 | 10 | 0 |
| 68 | 68 | Petar Ivanov | BUL | A | 310 | 65 | 45 | 40 | 5 | 20 | 70 | 45 | 20 | 0 |
| 70 | 70 | Eeva Teräsvuori | FIN | UN 3 | 300 | 30 | 55 | 40 | 15 | 0 | 115 | 45 | 0 | 0 |
| 70 | 70 | Laurent Demonet | FRA | A | 300 | 80 | 45 | 30 | 5 | 20 | 35 | 45 | 40 | 0 |
| 72 | 72 | Daday Hunor | ROU | A | 295 | 50 | 10 | 30 | 15 | 10 | 110 | 30 | 40 | 0 |
| 73 | 73 | Blanka Lehotská | SVK | A | 265 | 35 | 40 | 40 | 15 | 20 | 70 | 25 | 20 | 0 |
| 74 | 74 | Artur Kirkoryan | BUL | A | 255 | 25 | 70 | 40 | 5 | 20 | 40 | 45 | 10 | 0 |
| 74 | 74 | Cacuci Stelian-Radu | ROU | A | 255 | 50 | 40 | 20 | 5 | 10 | 55 | 45 | 30 | 0 |
| 76 | 76 | Anton Hudák | SVK | A | 245 | 35 | 65 | 40 | 5 | 0 | 50 | 20 | 30 | 0 |
| 76 | 76 | Konstantin Halachev | BUL | A | 245 | 50 | 10 | 30 | 5 | 10 | 85 | 45 | 10 | 0 |
| 78 | 78 | Yuka Noyama | JPN | UN 1 | 175 | 30 | 0 | 20 | 0 | 10 | 50 | 45 | 20 | 0 |
| 79 | 79 | Félix Maldonado | PER | UN 1 | 165 | 30 | 0 | 15 | 0 | 10 | 80 | 10 | 20 | 0 |
| 80 | 80 | Jael Emberley | CAN | UN 2 | 110 | 45 | 0 | 20 | 5 | 0 | 30 | 0 | 10 | 0 |
| 80 | 80 | Michael Riemann | AUT | UN 2 | 110 | 35 | 10 | 20 | 0 | 0 | 25 | 0 | 20 | 0 |
| 82 | 82 | Alahari Anil Kumar | IND | UN 1 | 100 | 45 | 0 | 10 | 5 | 10 | 0 | 30 | 0 | 0 |
| 83 | 83 | Xhelal Selmani | KOS | UN 3 | 5 | 0 | 0 | 5 | 0 | 0 | 0 | 0 | 0 | 0 |
| 84 | 84 | Ziyadin Hasani | KOS | UN 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Rank | Country | Tier | Total | Team Total | 5 | 6 | 11 | 12 | 14 | Individual Total | 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 13 |
| 1 | GER | A | 3967 | 857 | 230 | 250 | 227 | 75 | 75 | 3110 | 595 | 490 | 310 | 155 | 205 | 905 | 200 | 165 | 85 |
| 2 | USA | A | 3886 | 876 | 125 | 260 | 191 | 75 | 225 | 3010 | 545 | 460 | 350 | 160 | 260 | 760 | 285 | 140 | 50 |
| 3 | NED | A | 3859 | 1134 | 250 | 300 | 279 | 205 | 100 | 2725 | 425 | 520 | 250 | 100 | 175 | 740 | 250 | 205 | 60 |
| 4 | BEL | A | 3699 | 964 | 190 | 300 | 149 | 225 | 100 | 2735 | 460 | 480 | 290 | 50 | 190 | 825 | 265 | 150 | 25 |
| 5 | HUN | A | 3512 | 747 | 125 | 225 | 247 | 100 | 50 | 2765 | 565 | 285 | 340 | 145 | 310 | 645 | 210 | 240 | 25 |
| 6 | JPN | A | 3495 | 830 | 210 | 275 | 170 | 100 | 75 | 2665 | 435 | 525 | 280 | 55 | 190 | 735 | 285 | 160 | 0 |
| 7 | CAN | A | 3455 | 845 | 125 | 270 | 250 | 100 | 100 | 2610 | 630 | 370 | 280 | 40 | 185 | 815 | 140 | 120 | 30 |
| 8 | CZE | A | 3293 | 638 | 125 | 200 | 163 | 75 | 75 | 2655 | 480 | 450 | 240 | 70 | 185 | 785 | 235 | 160 | 50 |
| 9 | POL | A | 2729 | 529 | 75 | 235 | 94 | 50 | 75 | 2200 | 305 | 455 | 340 | 40 | 85 | 545 | 255 | 175 | 0 |
| 10 | UKR | A | 2690 | 725 | 125 | 255 | 170 | 100 | 75 | 1965 | 350 | 355 | 240 | 55 | 110 | 485 | 270 | 100 | 0 |
| 11 | FRA | A | 2504 | 564 | 125 | 245 | 69 | 50 | 75 | 1940 | 375 | 230 | 200 | 85 | 130 | 570 | 200 | 100 | 50 |
| 12 | TUR | A | 2401 | 606 | 100 | 170 | 186 | 100 | 50 | 1795 | 445 | 215 | 190 | 30 | 105 | 520 | 180 | 110 | 0 |
| 13 | GBR | A | 2385 | 555 | 50 | 200 | 155 | 75 | 75 | 1830 | 385 | 300 | 210 | 35 | 115 | 485 | 200 | 100 | 0 |
| 14 | CRO | A | 2355 | 590 | 75 | 255 | 160 | 75 | 25 | 1765 | 375 | 315 | 145 | 30 | 115 | 460 | 225 | 100 | 0 |
| 15 | RUS | A | 2052 | 477 | 50 | 235 | 42 | 50 | 100 | 1575 | 395 | 120 | 150 | 50 | 90 | 505 | 185 | 80 | 0 |
| 16 | SVK | A | 2016 | 681 | 75 | 245 | 211 | 75 | 75 | 1335 | 295 | 245 | 160 | 30 | 60 | 325 | 140 | 80 | 0 |
| 17 | BUL | A | 1817 | 547 | 50 | 260 | 137 | 50 | 50 | 1270 | 235 | 195 | 150 | 30 | 60 | 300 | 220 | 80 | 0 |
| 18 | ROU | A | 1704 | 404 | 50 | 250 | 4 | 25 | 75 | 1300 | 315 | 125 | 115 | 40 | 65 | 355 | 165 | 120 | 0 |
| 19 | UN | UN 1 | 1534 | 479 | 75 | 175 | 79 | 50 | 100 | 1055 | 265 | 145 | 130 | 35 | 45 | 295 | 60 | 80 | 0 |
| 20 | UN | UN 2 | 1130 | 340 | 25 | 210 | 55 | 0 | 50 | 790 | 195 | 20 | 60 | 10 | 75 | 245 | 125 | 60 | 0 |
| 21 | UN | UN 3 | 965 | 315 | 75 | 115 | 0 | 50 | 75 | 650 | 95 | 130 | 85 | 20 | 20 | 200 | 90 | 10 | 0 |