29th IMO 1988

Contestant Country P1 P2 P3 P4 P5 P6 Total Rank Award
Adrian Vasiu Romania 7 7 7 7 7 7 42 1 Gold medal
Hongyu He People's Republic of China 7 7 7 7 7 7 42 1 Gold medal
Ngô Bào Châu Vietnam 7 7 7 7 7 7 42 1 Gold medal
Nicolai Filonov Union of Soviet Socialist Republics 7 7 7 7 7 7 42 1 Gold medal
Nicuşor Dan Romania 7 7 7 7 7 7 42 1 Gold medal
Sergei Ivanov Union of Soviet Socialist Republics 7 7 6 7 7 7 41 6 Gold medal
Xi Chen People's Republic of China 7 7 6 7 7 7 41 6 Gold medal
Julien Cassaigne France 7 7 7 7 7 5 40 8 Gold medal
Ravi Vakil Canada 7 7 7 7 5 7 40 8 Gold medal
Dimitri Tuliakov Union of Soviet Socialist Republics 7 7 7 7 7 2 37 10 Gold medal
Dimitri Ivanov Union of Soviet Socialist Republics 7 7 7 7 7 1 36 11 Gold medal
Thorsten Kleinjung Germany 7 7 7 7 7 0 35 12 Gold medal
Terence Tao Australia 7 5 7 7 7 1 34 13 Gold medal
Andreas Siebert German Democratic Republic 7 7 7 7 4 1 33 14 Gold medal
Wolfgang Stöcher Austria 7 4 4 7 4 7 33 14 Gold medal
Mats Persson Sweden 7 7 4 7 7 0 32 16 Gold medal
Shoni Dar Israel 7 7 6 7 4 1 32 16 Gold medal
Emanouil Atanassov Bulgaria 7 3 0 7 7 7 31 18 Silver medal, Special prize
Grzegorz Zwara Poland 7 7 7 7 0 3 31 18 Silver medal
John Woo United States of America 7 5 6 2 7 4 31 18 Silver medal
Jordan S. Ellenberg United States of America 4 5 7 7 7 1 31 18 Silver medal
Martin Härterich Germany 7 7 2 7 7 1 31 18 Silver medal
Martin Welk German Democratic Republic 7 7 7 3 7 0 31 18 Silver medal
Yuri Hohlov Union of Soviet Socialist Republics 7 7 7 3 7 0 31 18 Silver medal
Andrei Rădulescu-Banu Romania 7 7 6 7 2 1 30 25 Silver medal
Eric Müller Germany 7 7 1 7 7 1 30 25 Silver medal
Gang Zou People's Republic of China 7 7 1 7 7 1 30 25 Silver medal
Guoheng Wei People's Republic of China 7 7 1 7 7 1 30 25 Silver medal
Octavian Fărcăşanu Romania 7 1 7 7 7 1 30 25 Silver medal
Sergei Berlov Union of Soviet Socialist Republics 7 7 2 7 7 0 30 25 Silver medal
Andrei Moroianu Romania 7 7 7 7 1 0 29 31 Silver medal
Jianmei Wang People's Republic of China 7 6 1 7 7 1 29 31 Silver medal
Jörg Eisfeld Germany 7 7 6 2 7 0 29 31 Silver medal
Phan Phương Đạt Vietnam 7 7 1 7 7 0 29 31 Silver medal
Trần Thanh Hai Vietnam 7 7 1 7 7 0 29 31 Silver medal
Yuhan Zha People's Republic of China 7 7 1 7 7 0 29 31 Silver medal
Zvezdelina Stankova Bulgaria 7 0 1 7 7 7 29 31 Silver medal
Dirk Liebscher German Democratic Republic 7 5 5 3 7 1 28 38 Silver medal
Dobromir Dimitrov Bulgaria 7 1 6 7 7 0 28 38 Silver medal
Florin Belgun Romania 7 4 1 7 7 2 28 38 Silver medal
Hố Thanh Tung Vietnam 7 6 1 7 7 0 28 38 Silver medal
Ilja Martišovitš Czechoslovakia 7 7 7 0 7 0 28 38 Silver medal
Petr Čížek Czechoslovakia 7 7 7 1 5 1 28 38 Silver medal
Gerard Zenker German Democratic Republic 7 7 2 7 4 0 27 44 Silver medal
Jens Petersen Germany 7 7 7 6 0 0 27 44 Silver medal
Oliver Maxim Riordan United Kingdom 7 7 1 7 4 1 27 44 Silver medal
Christian Pauly Luxembourg 7 4 1 7 7 0 26 47 Silver medal
Frank Göring German Democratic Republic 7 7 2 3 7 0 26 47 Silver medal
Samuel A. Kutin United States of America 5 5 1 7 7 1 26 47 Silver medal
Tamás Keleti Hungary 7 7 1 4 7 0 26 47 Silver medal
Trần Trong Hùng Vietnam 7 4 1 7 7 0 26 47 Silver medal
Gareth John McCaughan United Kingdom 1 3 7 6 7 1 25 52 Silver medal
Patrick Surry Canada 7 3 1 7 7 0 25 52 Silver medal
Pierre Baumann France 7 7 1 3 7 0 25 52 Silver medal
Yong Yeow Yeoh Singapore 6 5 0 7 7 0 25 52 Silver medal
David Wallace New Zealand 4 7 7 0 6 0 24 56 Silver medal
Günter Schwarzbauer Austria 7 4 5 1 7 0 24 56 Silver medal
Ngiap-Teng Ngan Singapore 7 7 1 7 2 0 24 56 Silver medal
Tal Kubo United States of America 7 5 1 7 4 0 24 56 Silver medal
Abdelmalek Abdesselam Algeria 7 7 0 7 2 0 23 60 Silver medal
Amir Aalam Ghazanfarian Islamic Republic of Iran 4 4 2 7 5 1 23 60 Silver medal
Dessislava Bakardzieva Bulgaria 7 2 7 0 7 0 23 60 Silver medal
Eric K. Wepsic United States of America 7 7 7 0 1 1 23 60 Silver medal
Gábor Drasny Hungary 7 0 1 7 7 1 23 60 Silver medal
Malcolm J. Law United Kingdom 5 7 2 1 7 1 23 60 Silver medal
Bertrand Eynard France 7 5 1 7 2 0 22 66 Bronze medal
Colin Springer Canada 7 7 1 6 1 0 22 66 Bronze medal
Gudrun Hametner Austria 5 2 1 7 7 0 22 66 Bronze medal
Markus Lauer Germany 7 7 2 2 4 0 22 66 Bronze medal
Mattias Jonsson Sweden 7 3 1 3 7 1 22 66 Bronze medal
Nung-Kwan Yip Hong Kong 7 0 1 7 7 0 22 66 Bronze medal
Young-Hoon Kiem Republic of Korea 7 0 1 6 7 1 22 66 Bronze medal
Ahmed Abbes Tunisia 7 4 0 3 7 0 21 73 Bronze medal
Harm Derksen Netherlands 4 6 6 1 4 0 21 73 Bronze medal
Marc-Oliver Coppens Belgium 4 5 0 7 5 0 21 73 Bronze medal
Mouaniss Belrhiti Alaoui Morocco 7 0 1 7 0 6 21 73 Bronze medal
Mátyás Sustik Hungary 1 5 1 7 7 0 21 73 Bronze medal
Pavol Gvozdjak Czechoslovakia 4 7 7 3 0 0 21 73 Bronze medal
Rade Todorović Yugoslavia 7 7 7 0 0 0 21 73 Bronze medal
Stanislav Krajči Czechoslovakia 7 7 2 2 3 0 21 73 Bronze medal
Tomaž Slivnik Yugoslavia 7 7 0 4 3 0 21 73 Bronze medal
Colin Bell United Kingdom 1 7 7 0 5 0 20 82 Bronze medal
Geoffrey Bailey Australia 1 7 1 3 7 1 20 82 Bronze medal
Hamou H. Tarik Morocco 5 0 1 7 7 0 20 82 Bronze medal
Marc Pauly Luxembourg 7 4 1 0 7 1 20 82 Bronze medal
Tibor Beke Hungary 7 4 1 7 1 0 20 82 Bronze medal
Arash Hassibi Islamic Republic of Iran 5 6 2 0 6 0 19 87 Bronze medal
Christopher Ray Nash United Kingdom 7 7 1 1 1 2 19 87 Bronze medal
Christos Athanasiadis Greece 7 0 0 7 5 0 19 87 Bronze medal
Fábio Enrique Brochero Martínez Colombia 3 6 1 6 2 1 19 87 Bronze medal
Jeroen Paasschens Netherlands 7 7 1 0 4 0 19 87 Bronze medal
Rastko Marinković Yugoslavia 1 7 1 3 7 0 19 87 Bronze medal
Yoav Yaffe Israel 4 7 0 7 0 1 19 87 Bronze medal
Alain Knaff Luxembourg 6 7 1 1 3 0 18 94 Bronze medal
Carlos Thompson Colombia 6 7 5 0 0 0 18 94 Bronze medal
Deniz Yuret Türkiye 3 7 1 0 7 0 18 94 Bronze medal
Erez Lapid Israel 0 4 0 7 7 0 18 94 Bronze medal
Hock-Peng Chan Singapore 1 7 1 7 1 1 18 94 Bronze medal
Hubert L. Bray United States of America 4 2 1 7 1 3 18 94 Bronze medal
Kamen Alexiev Bulgaria 7 3 1 0 7 0 18 94 Bronze medal
Ozan Hafızoğulları Türkiye 7 2 1 0 7 1 18 94 Bronze medal
Andrea Maffei Italy 7 3 1 0 6 0 17 102 Bronze medal
Daniel Bertilsson Sweden 7 3 0 7 0 0 17 102 Bronze medal
Elon Lindenstrauss Israel 3 5 1 7 0 1 17 102 Bronze medal
Francis M. Valeriano C. Peru 7 3 0 0 6 1 17 102 Bronze medal
Gadi Kozma Israel 2 7 1 5 1 1 17 102 Bronze medal
Imed Gharbi Tunisia 6 4 0 0 7 0 17 102 Bronze medal
Khadheur Karray Tunisia 5 5 0 7 0 0 17 102 Bronze medal
Patrik Andersson Sweden 3 0 7 7 0 0 17 102 Bronze medal
Shu Hung Choy Hong Kong 3 0 1 5 7 1 17 102 Bronze medal
Ali Reza Bigdeli Islamic Republic of Iran 7 0 1 1 7 0 16 111 Bronze medal
Stéphane Guillermou France 7 4 0 0 5 0 16 111 Bronze medal
Antonio Peimbert Torres Mexico 7 0 5 0 0 3 15 113 Bronze medal
Bok Gi Kim Republic of Korea 4 0 3 0 7 1 15 113 Bronze medal
David McKinnon Canada 1 6 1 0 7 0 15 113 Bronze medal
Guðbjörn Freyr Jónsson Iceland 7 0 0 1 7 0 15 113 Bronze medal
Ki Hong Kim Republic of Korea 4 7 0 0 4 0 15 113 Bronze medal
Kok-Wui Cheong Singapore 7 0 0 0 7 1 15 113 Bronze medal
Matti Juhani Lassas Finland 1 5 1 1 7 0 15 113 Bronze medal
Miek Dekeyser Belgium 4 6 4 0 1 0 15 113 Bronze medal
Nicolas Maskens Belgium 2 5 2 1 5 0 15 113 Bronze medal
Plamen Iliev Bulgaria 7 0 1 0 7 0 15 113 Bronze medal
Tommi V. Timonen Finland 1 7 0 0 7 0 15 113 Bronze medal
Alper Halbutoğulları Türkiye 7 3 1 0 3 0 14 124 Bronze medal
Denis Lallemand France 7 4 0 3 0 0 14 124 Bronze medal
Germán Rincón Colombia 7 0 0 0 7 0 14 124 Bronze medal
Lars Willför Sweden 0 7 0 0 7 0 14 124 Bronze medal
Mohammad Ali Khojastepur Islamic Republic of Iran 5 1 2 3 2 1 14 124 Bronze medal
Richard Huveneers Netherlands 1 0 7 6 0 0 14 124 Bronze medal
Riste Škrekovski Yugoslavia 7 0 1 0 6 0 14 124 Bronze medal
Beljadid Lahcen Morocco 7 0 1 0 5 0 13 131 Honourable mention
Daniel Lindhardt Sweden 1 4 1 0 7 0 13 131 Honourable mention
David Jackson Australia 5 5 1 2 0 0 13 131
Fernando Martinez Puente Spain 2 7 0 1 2 1 13 131 Honourable mention
Joris van der Hoeven Netherlands 4 5 1 0 3 0 13 131
Lenilson Barreira de Morais Brazil 0 5 1 7 0 0 13 131 Honourable mention
Martin O'Hely Australia 5 3 1 2 1 1 13 131
Romano Lonardoni Italy 0 7 6 0 0 0 13 131 Honourable mention
Victor Luchangco Philippines 1 4 1 0 7 0 13 131 Honourable mention
Ariel Shkolnikov Israel 2 7 2 1 0 0 12 140 Honourable mention
Edvard Del Carpio Talaverano Peru 2 1 1 1 7 0 12 140 Honourable mention
Grzegorz Łabędzki Poland 0 7 1 3 0 1 12 140 Honourable mention
Imed Hkima Tunisia 4 3 0 3 1 1 12 140
Luis O'Shea Ireland 4 5 0 1 2 0 12 140
Markus Greiter Austria 2 7 1 0 2 0 12 140 Honourable mention
Markus Haiml Austria 6 3 1 0 2 0 12 140
Ondrej Šuch Czechoslovakia 4 0 7 1 0 0 12 140 Honourable mention
Ramon Esteban Romero Spain 6 2 1 0 2 1 12 140
Đoàn Hồng Nghiã Vietnam 4 1 1 5 1 0 12 140
Andreas Achilleos Cyprus 2 1 1 0 7 0 11 150 Honourable mention
András Bíró Hungary 7 4 0 0 0 0 11 150 Honourable mention
David Hermann France 7 0 1 3 0 0 11 150 Honourable mention
Evangelos Mouroukos Greece 7 0 1 0 2 1 11 150 Honourable mention
Gurraj Sangha Canada 4 0 0 0 7 0 11 150 Honourable mention
Horacio Casini Argentina 7 0 1 0 3 0 11 150 Honourable mention
Hugo R. Nopo Aguilar Peru 1 2 0 0 7 1 11 150 Honourable mention
Jerome Suntay Khohayting Philippines 3 5 0 2 1 0 11 150
Jo Han Chu Republic of Korea 2 4 0 1 4 0 11 150
Jun Takakura Brazil 7 2 0 0 2 0 11 150 Honourable mention
Kim K. Simelius Finland 2 4 0 1 4 0 11 150
Marco Oman Italy 4 2 0 1 4 0 11 150
Martin Bush Australia 1 7 1 0 1 1 11 150 Honourable mention
Philip Jong Canada 4 0 1 0 5 1 11 150
Rafał Latała Poland 3 7 1 0 0 0 11 150 Honourable mention
Su Bin Song Republic of Korea 3 4 1 0 3 0 11 150
Behzad Nazari Islamic Republic of Iran 0 5 1 1 2 1 10 166
Georgios Mihai Greece 5 0 0 0 5 0 10 166
Jeffrey Sax Belgium 1 2 0 0 7 0 10 166 Honourable mention
Jing-Yee Lim Singapore 4 4 0 0 2 0 10 166
Orjan Johansen Norway 0 3 2 3 2 0 10 166
Petr Hliněný Czechoslovakia 6 0 1 2 1 0 10 166
Petteri Pajunen Finland 3 0 0 0 7 0 10 166 Honourable mention
Sverrir Örn Þorvaldsson Iceland 2 3 0 1 4 0 10 166
Antonios Ikonomou Greece 1 0 1 0 7 0 9 174 Honourable mention
Bernard Boigelot Belgium 1 3 1 0 4 0 9 174
Francisco Javier Zaragoza Martínez Mexico 1 0 1 0 7 0 9 174 Honourable mention
Jeremy Liew Australia 1 4 1 0 2 1 9 174
Maarten Hilferink Netherlands 1 5 1 0 1 1 9 174
Miran Božičević Yugoslavia 1 7 1 0 0 0 9 174 Honourable mention
Roger Beggs New Zealand 3 5 1 0 0 0 9 174
Ronald Blaak Netherlands 1 7 0 0 0 1 9 174 Honourable mention
Shun Chan Hong Kong 5 0 1 0 2 1 9 174
Talbi Malik Algeria 7 0 1 0 1 0 9 174 Honourable mention
Wai-Ling Tai Hong Kong 0 7 1 0 0 1 9 174 Honourable mention
Aleksandra Smiljanić Yugoslavia 0 4 1 2 1 0 8 185
Arne H. Juul Norway 1 5 1 0 1 0 8 185
Dimitrios Statopoulos Greece 7 0 0 0 1 0 8 185 Honourable mention
Jaakko J. Jokelainen Finland 1 5 1 0 0 1 8 185
Jan Olav Robole Norway 1 1 0 0 6 0 8 185
Jorge Pérez Hernández Mexico 0 0 1 0 7 0 8 185 Honourable mention
Joseph C. Caceres Peru 0 0 1 0 7 0 8 185 Honourable mention
János Csirik Hungary 2 3 1 0 2 0 8 185
Prodromos Symeonidis Greece 3 4 1 0 0 0 8 185
Sergio Torres Cuba 6 0 1 0 1 0 8 185
Alberto Adami Brazil 3 0 1 0 3 0 7 195
Emine Baran Türkiye 3 0 1 0 3 0 7 195
Halldór Árnason Iceland 1 4 1 1 0 0 7 195
Joshua R. X. Ross United Kingdom 1 3 1 1 0 1 7 195
Markus Schorn Austria 2 3 1 1 0 0 7 195
Rene Guerra Millet Cuba 7 0 0 0 0 0 7 195 Honourable mention
Abdel Ilah Ecchilali Morocco 5 0 1 0 0 0 6 201
Aldo Rodriguez Cuba 1 4 1 0 0 0 6 201
Carlos Mora Cuba 5 1 0 0 0 0 6 201
Daniel Lodos Cuba 3 0 1 2 0 0 6 201
Hanna Saukkonen Finland 1 0 1 0 4 0 6 201
Karl Antony Tomlinson New Zealand 1 0 1 0 4 0 6 201
Leonardo Ornella Argentina 0 0 0 0 6 0 6 201
Luis Giraldo Colombia 1 2 1 2 0 0 6 201
Maisoun Al-Mosallam Kuwait 3 0 0 0 0 3 6 201
Marc Lardinois Belgium 1 1 1 3 0 0 6 201
Pablo Lotito Argentina 2 0 0 0 4 0 6 201
Simon Murphy Ireland 5 1 0 0 0 0 6 201
Wing-Hong Leung Hong Kong 1 0 1 2 2 0 6 201
Ali Al-Mutairi Kuwait 0 0 1 4 0 0 5 214
Ho Jin Ryu Republic of Korea 3 0 0 0 2 0 5 214
Jaime Aragon Colombia 1 3 0 0 1 0 5 214
Rodger Tiedemann New Zealand 0 1 1 0 3 0 5 214
Shuk-Han Yau Hong Kong 1 1 1 0 1 1 5 214
Song San Woei Brazil 4 0 1 0 0 0 5 214
Taslent Mustapha Algeria 1 0 0 0 4 0 5 214
Tolga Bozkaya Türkiye 3 0 1 0 1 0 5 214
Ásta Kristjana Sveinsdóttir Iceland 1 0 0 0 4 0 5 214
Boris Bartolome Mana Spain 4 0 0 0 0 0 4 223
Cormac O'Sullivan Ireland 3 0 0 0 1 0 4 223
Edgar Huarcaya Segovia Peru 3 0 0 0 1 0 4 223
Fouzi Al-Essa Kuwait 3 0 0 0 1 0 4 223
Haitham Al-Haji Kuwait 1 0 0 0 0 3 4 223
Hessam Hammidi Islamic Republic of Iran 3 0 0 0 0 1 4 223
Hsiu Khuern Tang Singapore 1 0 1 0 1 1 4 223
José Luis Flores Silva Mexico 0 2 1 0 1 0 4 223
Maeve Flynn Ireland 3 0 1 0 0 0 4 223
Rafael Ortiz Colombia 2 0 1 0 1 0 4 223
Biorn-Helge Mevik Norway 3 0 0 0 0 0 3 233
Chouik Ahmed Algeria 0 0 1 0 2 0 3 233
Fulvio Piccinonno Italy 2 0 1 0 0 0 3 233
Georgios Hadjispyrides Cyprus 2 0 0 0 1 0 3 233
Manuel Cáceres Polo Peru 1 2 0 0 0 0 3 233
Regas Neophyton Cyprus 1 0 0 0 2 0 3 233
Ricardo Torres Rodríguez Mexico 2 0 1 0 0 0 3 233
Roes Arief Budiman Indonesia 1 0 1 0 1 0 3 233
Safa Abdil Salam Kuwait 3 0 0 0 0 0 3 233
Yavuz Karapinar Türkiye 1 0 1 0 1 0 3 233
Arne Aas Norway 1 1 0 0 0 0 2 243
Bourada Narimane Algeria 0 0 1 0 0 1 2 243
Constantinos Phanouriou Cyprus 2 0 0 0 0 0 2 243
Dan Olsen Norway 1 0 1 0 0 0 2 243
Dennis Lee Philippines 1 0 0 0 1 0 2 243
Eamonn Maher Ireland 1 0 1 0 0 0 2 243
Javier Campins Pascual Spain 1 0 0 1 0 0 2 243
Jillian Delaney Ireland 0 1 1 0 0 0 2 243
Jose I. Nogueira Goriba Spain 0 2 0 0 0 0 2 243
Joseph Del Callar Philippines 0 1 1 0 0 0 2 243
Karim Abdelkerim Morocco 1 0 0 1 0 0 2 243
Maria Célia Paiva de Freitas Brazil 1 0 1 0 0 0 2 243
Moh. Nanda Kamanaya Indonesia 0 0 1 0 1 0 2 243
Rolando Uranga Piña Cuba 2 0 0 0 0 0 2 243
William Jones New Zealand 0 1 1 0 0 0 2 243
? Sariniatun Indonesia 1 0 0 0 0 0 1 258
Carlos Enrique Leñero Leal Mexico 1 0 0 0 0 0 1 258
Charalambos Charalambous Cyprus 0 0 1 0 0 0 1 258
Christian Avendano Ecuador 1 0 0 0 0 0 1 258
Guido David Philippines 1 0 0 0 0 0 1 258
Irene Savoulli Cyprus 1 0 0 0 0 0 1 258
John Marshall New Zealand 0 0 1 0 0 0 1 258
Santiago Perez-Cacho Spain 1 0 0 0 0 0 1 258
Waleed Al-Azmi Kuwait 0 0 1 0 0 0 1 258
Walfredo da Costa Cirne Filho Brazil 0 0 1 0 0 0 1 258
Abdella Ziz Sadoqi Morocco 0 0 0 0 0 0 0 268