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