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