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
◄
28
th
IMO 1987
►
Country results
•
Individual results
•
Statistics
Contestant
[
♀
♂
]
[←]
Country
P1
P2
P3
P4
P5
P6
∑
Total
#
Rank
Award
Ralph Costa Teixeira
Brazil
7
7
7
7
7
7
42
1
Gold medal
Vladimir B. Mihov
Bulgaria
7
7
7
7
7
7
42
1
Gold medal
Ravi Vakil
Canada
7
7
7
7
7
7
42
1
Gold medal
Frank Göring
German Democratic Republic
7
7
7
7
7
7
42
1
Gold medal
Gerd Kunert
German Democratic Republic
7
7
7
7
7
7
42
1
Gold medal
Jörg Eisfeld
Germany
7
7
7
7
7
7
42
1
Gold medal
Martin Härterich
Germany
7
7
7
7
7
7
42
1
Gold medal
Thorsten Kleinjung
Germany
7
7
7
7
7
7
42
1
Gold medal
Wolfgang Schwarz
Germany
7
7
7
7
7
7
42
1
Gold medal
Xiong Liu
People's Republic of China
7
7
7
7
7
7
42
1
Gold medal
Jun Teng
People's Republic of China
7
7
7
7
7
7
42
1
Gold medal
Mugurel Barcău
Romania
7
7
7
7
7
7
42
1
Gold medal
Nicuşor Dan
Romania
7
7
7
7
7
7
42
1
Gold medal
Andrei Moroianu
Romania
7
7
7
7
7
7
42
1
Gold medal
Liviu Suciu
Romania
7
7
7
7
7
7
42
1
Gold medal
Adrian Vasiu
Romania
7
7
7
7
7
7
42
1
Gold medal
Lev Borisov
Union of Soviet Socialist Republics
7
7
7
7
7
7
42
1
Gold medal
Sergei Ivanov
Union of Soviet Socialist Republics
7
7
7
7
7
7
42
1
Gold medal
Stanislav Smirnov
Union of Soviet Socialist Republics
7
7
7
7
7
7
42
1
Gold medal
Kevin Mark Buzzard
United Kingdom
7
7
7
7
7
7
42
1
Gold medal
Jordan S. Ellenberg
United States of America
7
7
7
7
7
7
42
1
Gold medal
Eric K. Wepsic
United States of America
7
7
7
7
7
7
42
1
Gold medal
Wolfgang Stöcher
Austria
7
7
7
7
7
6
41
23
Silver medal
Ivaylo Kortezov
Bulgaria
7
7
7
7
7
6
41
23
Silver medal
Eric Müller
Germany
7
7
7
7
7
6
41
23
Silver medal
Igor Puhov
Union of Soviet Socialist Republics
7
7
6
7
7
7
41
23
Silver medal
Andrew David Smith
United Kingdom
7
6
7
7
7
7
41
23
Silver medal
Terence Tao
Australia
7
7
7
7
7
5
40
28
Silver medal
Dragomir Peykov
Bulgaria
7
7
7
7
7
5
40
28
Silver medal
Uta Hövel
German Democratic Republic
7
7
7
7
7
5
40
28
Silver medal
András Benczúr
Hungary
7
7
7
7
5
7
40
28
Silver medal
Bogdan Andreiu
Romania
7
7
5
7
7
7
40
28
Silver medal
Jörg Jahnel
German Democratic Republic
7
7
7
7
7
4
39
33
Silver medal
Markus Lauer
Germany
7
7
7
7
7
4
39
33
Silver medal
Gábor Cynolter
Hungary
7
7
7
7
7
4
39
33
Silver medal
Pavol Gvozdjak
Czechoslovakia
7
7
7
7
7
3
38
36
Silver medal
David Harari
France
7
7
7
7
7
3
38
36
Silver medal
Robert Southworth
United States of America
7
7
6
7
7
4
38
36
Silver medal
Trần Trong Hùng
Vietnam
7
7
3
7
7
7
38
36
Silver medal
Vladan Majerech
Czechoslovakia
7
7
7
7
7
2
37
40
Silver medal
Gunter Döge
German Democratic Republic
7
7
7
7
7
2
37
40
Silver medal
Tamás Keleti
Hungary
7
7
7
7
7
2
37
40
Silver medal
Richárd Rimányi
Hungary
7
7
7
7
5
4
37
40
Silver medal
William Schneeberger
United States of America
7
7
1
7
7
7
36
44
Silver medal
Petr Čížek
Czechoslovakia
7
7
7
7
7
0
35
45
Silver medal
Julien Cassaigne
France
7
7
0
7
7
7
35
45
Silver medal
Tibor Beke
Hungary
7
7
7
7
7
0
35
45
Silver medal
Mats Persson
Sweden
7
7
7
7
7
0
35
45
Silver medal
Ilya Binder
Union of Soviet Socialist Republics
7
7
0
7
7
7
35
45
Silver medal
Rade Todorović
Yugoslavia
7
7
7
7
7
0
35
45
Silver medal
Zvezdelina Stankova
Bulgaria
7
7
6
7
7
0
34
51
Silver medal
Jean-Marc Daul
France
7
7
1
7
7
5
34
51
Silver medal
Qiang Lin
People's Republic of China
1
7
7
5
7
7
34
51
Silver medal
Zigang Pan
People's Republic of China
7
7
6
7
7
0
34
51
Silver medal
Kin Yan Chung
Australia
7
7
7
7
5
0
33
55
Silver medal
Helmuth Breitenfellner
Austria
7
7
2
7
7
3
33
55
Silver medal
Colin Springer
Canada
7
7
5
5
7
2
33
55
Silver medal
Konstantin Sturkas
Union of Soviet Socialist Republics
7
7
1
7
7
4
33
55
Silver medal
Ben Robinson
Australia
2
7
2
7
7
7
32
59
Silver medal
Robert Babilon
Czechoslovakia
7
3
7
7
1
7
32
59
Silver medal
Roel Janssen
Netherlands
7
5
6
7
7
0
32
59
Silver medal
Jonas Bygren
Sweden
3
7
7
7
7
1
32
59
Silver medal
George Edward Russell
United Kingdom
7
0
7
7
7
4
32
59
Silver medal
John Woo
United States of America
7
7
7
7
1
3
32
59
Silver medal
V. Lombart
Belgium
1
7
2
7
7
7
31
65
Bronze medal
Emanouil Atanassov
Bulgaria
3
7
1
7
6
7
31
65
Bronze medal
Ingo Warnke
German Democratic Republic
7
7
7
3
7
0
31
65
Bronze medal
Gareth John McCaughan
United Kingdom
7
3
7
6
5
3
31
65
Bronze medal
László Lipták
Hungary
7
7
0
5
7
4
30
69
Bronze medal
Matthew Cook
United States of America
7
7
7
1
7
1
30
69
Bronze medal
Nguyễn Văn Guang
Vietnam
7
7
0
7
7
2
30
69
Bronze medal
Roman Soták
Czechoslovakia
7
3
0
7
7
5
29
72
Bronze medal
Ioannis Ivrissimtzis
Greece
7
7
0
7
7
1
29
72
Bronze medal
Xia Gao
People's Republic of China
7
7
0
7
7
1
29
72
Bronze medal
R. Hüsnü Tutuncu
Türkiye
7
7
1
0
7
7
29
72
Bronze medal
Phan Phương Đạt
Vietnam
7
7
0
5
7
3
29
72
Bronze medal
Vlado Kešelj
Yugoslavia
7
7
7
1
7
0
29
72
Bronze medal
Reyer Gerlagh
Netherlands
1
7
7
6
7
0
28
78
Bronze medal
Joris van der Hoeven
Netherlands
7
7
1
0
7
6
28
78
Bronze medal
Fernando Galve Mauricio
Spain
7
6
0
7
7
1
28
78
Bronze medal
Daniel Bertilsson
Sweden
7
7
7
7
0
0
28
78
Bronze medal
Phan Trien Duong
Vietnam
7
7
0
7
7
0
28
78
Bronze medal
Haralambos Tamvakis
Greece
5
7
0
7
7
1
27
83
Bronze medal
Christian Pauly
Luxembourg
7
7
6
1
6
0
27
83
Bronze medal
Grzegorz Łabędzki
Poland
7
7
0
7
5
0
26
85
Bronze medal
Marcelo Ricardo Xavier de Mendonça
Brazil
7
7
2
2
7
0
25
86
Bronze medal
Alex Gay Cabera
Cuba
7
7
0
7
4
0
25
86
Bronze medal
Richard Ehrenborg
Sweden
7
2
1
7
7
1
25
86
Bronze medal
Đoàn Quoc Chien
Vietnam
2
7
0
7
7
2
25
86
Bronze medal
Jorge Luis de Armas Garcia
Cuba
5
7
0
4
7
0
23
91
Bronze medal
Dimitrios Kodokostas
Greece
7
7
1
0
7
1
23
91
Bronze medal
Marc de Jong
Netherlands
2
7
1
6
7
0
23
91
Bronze medal
Herwig Egghart
Austria
0
7
7
0
7
1
22
95
Bronze medal
Felipe Fritz Braga
Brazil
5
7
0
1
7
2
22
95
Bronze medal
Dessislava Bakardzieva
Bulgaria
7
7
0
1
7
0
22
95
Bronze medal
Matti Juhani Lassas
Finland
7
0
0
7
7
1
22
91
Bronze medal
Tommi V. Timonen
Finland
7
0
7
7
1
0
22
86
Bronze medal
Ali Asghar Khanban
Islamic Republic of Iran
7
7
0
1
7
0
22
95
Bronze medal
Santiago Vila Doncel
Spain
7
7
1
0
7
0
22
95
Bronze medal
Nguyễn Hữu Tuấn
Vietnam
1
7
0
7
7
0
22
95
Bronze medal
Wilhelm Schlag
Austria
7
7
0
7
0
0
21
101
Bronze medal
Juan Carlos Martinez Nieto
Colombia
1
7
1
5
7
0
21
101
Bronze medal
Marcel Polakovič
Czechoslovakia
7
0
0
7
7
0
21
101
Bronze medal
Evangelos Kobotis
Greece
7
5
0
1
7
1
21
101
Bronze medal
Massimo Gobbino
Italy
0
7
7
0
7
0
21
101
Bronze medal
Abdellatif Fazouane
Morocco
5
7
0
2
7
0
21
101
Bronze medal
Krzysztof Hryniewiecki
Poland
0
7
0
7
7
0
21
101
Bronze medal
Nebojša Vasiljević
Yugoslavia
7
0
1
6
7
0
21
101
Bronze medal
Mark van Hoeij
Netherlands
0
0
7
6
7
0
20
109
Bronze medal
M. Kemal Gülal
Türkiye
6
7
0
0
7
0
20
109
Bronze medal
Gerard Francis Thompson
United Kingdom
0
7
0
5
7
1
20
109
Bronze medal
Aleksandra Smiljanić
Yugoslavia
7
7
0
6
0
0
20
109
Bronze medal
Walter Peinhopf
Austria
1
7
1
7
2
1
19
113
Bronze medal
Rocky Lee
Canada
4
7
0
1
6
1
19
113
Bronze medal
Jianxun He
People's Republic of China
2
7
0
5
5
0
19
113
Bronze medal
Fabrice Charretour
France
4
7
1
2
1
3
18
116
Bronze medal
Bertrand Eynard
France
7
7
0
0
4
0
18
116
Bronze medal
Mouaniss Belrhiti Alaoui
Morocco
5
7
0
5
1
0
18
116
Bronze medal
Hassane Hindi El Idrissi
Morocco
1
7
0
3
7
0
18
116
Bronze medal
Salvador Villegas Barranco
Spain
7
4
0
0
7
0
18
116
Bronze medal
Stephen Fry
Canada
1
6
0
7
3
0
17
121
Gavin MacBeath
Canada
0
7
0
3
7
0
17
121
Elina Sihvola
Finland
5
7
0
2
3
0
17
146
Sverrir Örn Þorvaldsson
Iceland
7
2
1
0
7
0
17
121
Farzan Fallah
Islamic Republic of Iran
0
7
0
0
7
3
17
121
? Batbold
Mongolia
3
7
0
0
7
0
17
121
? Dolgor
Mongolia
2
7
0
0
7
1
17
121
Koray Karahan
Türkiye
3
7
0
7
0
0
17
121
Serdar Taşıran
Türkiye
1
7
0
0
7
1
16
128
James Norman Benedict Angus
United Kingdom
1
3
0
5
0
7
16
128
Predrag Janičić
Yugoslavia
2
7
0
0
7
0
16
128
Ian Wanless
Australia
3
2
1
2
7
0
15
131
Luis Cruz Romo
Mexico
0
7
0
0
7
1
15
131
Bas van den Heuvel
Netherlands
0
7
1
0
7
0
15
131
Einar Andreas Rødland
Norway
0
0
1
7
7
0
15
131
Jonathan Potts
Australia
1
0
0
5
7
1
14
135
Markus Greiter
Austria
5
7
1
1
0
0
14
135
O. Ducarme
Belgium
7
0
1
1
5
0
14
135
Andres Diaz Gonzales
Colombia
0
7
0
2
5
0
14
135
Rene Guerra Millet
Cuba
4
0
0
3
7
0
14
135
Chistofors Hadjicostis
Cyprus
0
7
1
0
6
0
14
135
Lamya Al Rubaiah
Kuwait
2
4
0
2
5
0
13
141
? Dabasteren
Mongolia
7
0
0
0
5
1
13
141
Houssine Hindi El Idrissi
Morocco
2
7
0
3
1
0
13
141
Anders Høyer Berg
Norway
0
0
0
6
7
0
13
141
Arne H. Juul
Norway
1
4
0
1
7
0
13
141
Abdelmalek Abdesselam
Algeria
0
4
0
7
0
1
12
146
B. Vinck
Belgium
1
2
0
1
7
1
12
146
Nelson Navarro Navarro
Cuba
1
7
1
1
2
0
12
146
Carlos José Pérez Jiménez
Spain
1
0
1
7
3
0
12
146
David Lee
Canada
2
7
1
0
1
0
11
151
Neiyer Correal Mendoza
Colombia
1
7
0
2
0
1
11
151
Erienne Blanchard
France
1
0
0
7
0
3
11
151
Vlamos Panagiotos
Greece
0
7
0
2
2
0
11
151
Davíð Aðalsteinsson
Iceland
7
0
1
3
0
0
11
151
Younes Alami Drideb
Morocco
0
7
1
2
1
0
11
151
Sigmund Berntsen
Norway
0
5
0
0
6
0
11
151
Olivera Milenković
Yugoslavia
0
7
1
1
1
1
11
151
Alberto Adami
Brazil
0
7
0
1
2
0
10
159
Marcelo Coelho Ferraz
Brazil
0
7
0
2
0
1
10
159
Jaime Alberto Londono Londono
Colombia
0
7
1
1
0
1
10
159
Antonis Eleftheriou
Cyprus
1
7
0
0
0
2
10
159
Geir Agnarsson
Iceland
1
7
0
2
0
0
10
159
Nader Ali Akbarian
Islamic Republic of Iran
0
7
0
0
1
2
10
159
Pejman Pourshirazi
Islamic Republic of Iran
2
0
1
0
7
0
10
159
Ali Sabetian
Islamic Republic of Iran
2
1
0
7
0
0
10
159
Kjell Fredrik Petersen
Norway
0
1
0
0
7
2
10
159
G. Abarca Torres
Peru
0
7
0
0
2
1
10
159
Harry Dankowicz
Sweden
1
7
0
2
0
0
10
159
Luke Seberry
Australia
1
0
0
3
4
1
9
170
Alejandro Ramirez Saldarriga
Colombia
0
7
0
2
0
0
9
170
Gahar Al Tailji
Kuwait
2
0
1
2
3
1
9
170
? Erhemvajr
Mongolia
0
7
0
1
1
0
9
170
Marcelo Aguiar Solari
Uruguay
1
7
0
1
0
0
9
170
? Tsebenrabdan
Mongolia
0
7
1
0
0
0
8
175
Edgar Huarcaya Segovia
Peru
0
7
1
0
0
0
8
175
Marcin Benke Jaroslav
Poland
0
0
0
0
7
1
8
175
Haluk Yılmaz
Türkiye
2
5
0
0
0
1
8
175
Hugo Dall'Orto
Uruguay
0
3
1
0
4
0
8
175
T. de Rooy
Belgium
0
7
0
0
0
0
7
180
Herbert Cesar Gonçalves
Brazil
0
6
1
0
0
0
7
180
Georgios Papageorgian
Cyprus
0
7
0
0
0
0
7
180
Guðbjörn Freyr Jónsson
Iceland
1
0
1
2
3
0
7
180
Mauro Brunato
Italy
0
0
0
7
0
0
7
180
Mohamed Alaoui Soulimani
Morocco
3
4
0
0
0
0
7
180
Kåre Osnes
Norway
0
4
0
0
3
0
7
180
Manuel Cáceres Polo
Peru
0
3
0
0
4
0
7
180
J. Rezza Sulca
Peru
0
7
0
0
0
0
7
180
Juan R Valderrama Alcalde
Spain
1
0
0
5
1
0
7
180
Gustavo Denicolay Pacheco
Uruguay
0
0
1
0
4
2
7
180
Toufik Abdelmouene
Algeria
1
2
0
2
1
0
6
191
Mina Abdiche
Algeria
0
1
0
5
0
0
6
191
Zenios Stefanos
Cyprus
0
3
0
0
0
3
6
191
Marco Basetto
Italy
3
0
0
0
0
3
6
191
A. Ellis Saldana
Panama
0
0
0
0
6
0
6
191
Najy Benhassine
Algeria
1
3
0
0
1
0
5
196
B. Lemmens
Belgium
2
1
1
0
1
0
5
196
N. Nasdrovisky
Belgium
1
2
0
0
1
1
5
196
Aldo Rodriguez Gonzales
Cuba
2
3
0
0
0
0
5
196
M. González Calderón
Nicaragua
0
1
0
0
4
0
5
196
W. Cruz Rojas
Peru
0
0
0
0
4
1
5
196
Luis Artiles Martinez
Cuba
1
0
0
2
1
0
4
203
Andreas Sentonaris
Cyprus
0
4
0
0
0
0
4
203
Petteri Pajunen
Finland
1
0
0
0
3
0
4
196
Fawzi Mohamme Ahdulla
Kuwait
0
2
2
0
0
0
4
203
L. Chamorro Baltedono
Nicaragua
0
1
0
0
0
3
4
203
D. Agurre Chaman
Peru
0
3
0
1
0
0
4
203
Pablo Benitez Gimenez
Spain
0
0
1
3
0
0
4
203
Gustav Ryd
Sweden
1
0
0
3
0
0
4
203
Ozan Hafızoğulları
Türkiye
0
0
0
2
2
0
4
203
Germán Rincón
Colombia
0
3
0
0
0
0
3
212
Aki Tapani Taskinen
Finland
0
0
0
3
0
0
3
203
? Sainbajr
Mongolia
0
0
0
0
1
2
3
212
Rafael Sotelo Bovino
Uruguay
0
0
0
2
0
1
3
212
Ernesto Lupercio Lara
Mexico
0
0
0
2
0
0
2
215
R. Valdivia Lorente
Nicaragua
0
0
0
0
2
0
2
215
Kyros Hadjikyrou
Cyprus
0
0
0
1
0
0
1
217
Timo Korvola
Finland
0
0
1
0
0
0
1
217
Ali Reza Hashemi Attar
Islamic Republic of Iran
0
0
0
0
1
0
1
217
Achille Astolfi
Italy
1
0
0
0
0
0
1
217
Chazi Al Harabi
Kuwait
0
1
0
0
0
0
1
217
Asad Al Ibrahim
Kuwait
0
1
0
0
0
0
1
217
R. Blandón Donayres
Nicaragua
0
1
0
0
0
0
1
217
J. Ruiz Chaurria
Nicaragua
0
0
0
0
1
0
1
217
J. Solis Bermúdez
Panama
0
0
0
0
1
0
1
217
Ali Harkati
Algeria
0
0
0
0
0
0
0
226
Dida Mohamed Reda
Algeria
0
0
0
0
0
0
0
226
Constantinos Ziamas
Greece
0
0
0
0
0
0
0
226
Yousef Al Mutairi
Kuwait
0
0
0
0
0
0
0
226
Héctor Francisco Bautista González
Mexico
0
0
0
0
0
0
0
226
Sergio Robles Ulloa
Mexico
0
0
0
0
0
0
0
226
Raúl Zepeda Cruz
Mexico
0
0
0
0
0
0
0
226
F. Gutiérrez Zabala
Nicaragua
0
0
0
0
0
0
0
226
R. Guerra Aguirre
Panama
0
0
0
0
0
0
0
226
E. Hernández Bethancourt
Panama
0
0
0
0
0
0
0
226
T. Pinzon Morales
Panama
0
0
0
0
0
0
0
226
E. Rodríguez
Panama
0
0
0
0
0
0
0
226
Results may not be complete and may include mistakes. Please send relevant information to the webmaster:
webmaster@imo-official.org
.
Supported by Google