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