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