This is the final ranking of BOI 2021, including unofficial contestants (B).
| # | Contestant | Country | books | servers | watchmen | prison | swaps | xanadu | Score |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Almog Wald | Israel | 100 | 60 | 80 | 100 | 50 | 100 | 490 |
| 2 | Jan Strzeszyński | Poland | 100 | 100 | 0 | 100 | 50 | 100 | 450 |
| 3 | Bartłomiej Czarkowski | Poland | 100 | 100 | 5 | 100 | 44 | 100 | 449 |
| 4 | Michał Stawarz | Poland B | 100 | 100 | 15 | 80 | 35 | 100 | 430 |
| 5 | Antoni Długosz | Poland B | 100 | 100 | 15 | 55 | 36 | 100 | 406 |
| 6 | Oleh Naver | Ukraine | 100 | 52.5 | 0 | 80 | 50 | 100 | 382.5 |
| 7 | Matīss Kristiņš | Latvia | 100 | 52.5 | 0 | 100 | 27 | 100 | 379.5 |
| 8 | Kacper Paciorek | Poland B | 100 | 30 | 0 | 55 | 50 | 100 | 335 |
| 9 | Augustinas Jučas | Lithuania | 100 | 50 | 0 | 55 | 27 | 100 | 332 |
| 10 | Antoni Buraczewski | Poland | 100 | 55 | 0 | 55 | 15 | 100 | 325 |
| 10 | Kostiantyn Savchuk | Ukraine | 80 | 50 | 0 | 80 | 15 | 100 | 325 |
| 12 | Elias Rasmussen Lolck | Denmark | 100 | 55 | 15 | 15 | 35 | 100 | 320 |
| 13 | Modestas Gujis | Lithuania | 60 | 50 | 0 | 55 | 50 | 100 | 315 |
| 14 | Dovydas Vadišius | Lithuania | 100 | 5 | 15 | 45 | 44 | 100 | 309 |
| 15 | Aldas Lenkšas | Lithuania | 30 | 55 | 15 | 55 | 50 | 100 | 305 |
| 16 | Daniel Weber | Israel B | 5 | 15 | 0 | 80 | 100 | 100 | 300 |
| 17 | Inbar Wald | Israel | 100 | 17.5 | 0 | 55 | 21 | 100 | 293.5 |
| 18 | Maksym Tur | Ukraine | 5 | 57.5 | 15 | 55 | 50 | 100 | 282.5 |
| 19 | Artem Fomiuk | Ukraine | 0 | 60 | 15 | 55 | 50 | 100 | 280 |
| 20 | Andreas Alberg | Norway | 100 | 52.5 | 0 | 100 | 0 | 10 | 262.5 |
| 21 | Yanir Edri | Israel | 5 | 60 | 0 | 45 | 50 | 100 | 260 |
| 22 | Łukasz Orski | Poland | 100 | 2.5 | 0 | 0 | 50 | 100 | 252.5 |
| 23 | Tykhon Hryshechkin | Ukraine | 0 | 55 | 15 | 45 | 36 | 100 | 251 |
| 24 | Gonen Gazit | Israel | 80 | 2.5 | 0 | 15 | 50 | 100 | 247.5 |
| 25 | Henrik Aalto | Finland | 15 | 60 | 0 | 55 | 15 | 100 | 245 |
| 26 | Yoav Linhart | Israel B | 60 | 55 | 0 | 15 | 0 | 100 | 230 |
| 26 | Herman Lauenstein | Sweden | 5 | 60 | 0 | 15 | 50 | 100 | 230 |
| 28 | Lior Yehezkely | Israel | 5 | 60 | 0 | 55 | 8 | 100 | 228 |
| 29 | Magnus Hegdahl | Norway | 0 | 52.5 | 0 | 45 | 27 | 100 | 224.5 |
| 30 | Olaf Surgut | Poland B | 5 | 52.5 | 0 | 15 | 50 | 100 | 222.5 |
| 31 | Jaagup Tamme | Estonia | 45 | 10 | 0 | 35 | 27 | 100 | 217 |
| 32 | Victor Vatn | Sweden | 20 | 10 | 0 | 25 | 50 | 100 | 205 |
| 33 | Daniel Soboński | Poland | 100 | 25 | 0 | 0 | 50 | 15 | 190 |
| 34 | Jeremiasz Preiss | Poland | 5 | 20 | 0 | 25 | 35 | 100 | 185 |
| 35 | Marc Strufe | Germany | 5 | 55 | 0 | 0 | 18 | 100 | 178 |
| 36 | Yuliia Tatarinova | Ukraine B | 60 | 10 | 0 | 25 | 27 | 55 | 177 |
| 37 | Yoav Katz | Israel | 100 | 0 | 0 | 55 | 0 | 15 | 170 |
| 38 | Andres Alumets | Estonia | 20 | 55 | 0 | 55 | 34 | 5 | 169 |
| 39 | Illia Kolisnyk | Ukraine B | 100 | 15 | 0 | 25 | 27 | 0 | 167 |
| 40 | Christoffer Grøndal Tryggestad | Norway | 100 | 5 | 0 | 0 | 50 | 0 | 155 |
| 41 | Lucas Schwebler | Germany | 20 | 10 | 15 | 35 | 15 | 55 | 150 |
| 42 | Saleh Pourabbasi | Germany | 15 | 10 | 0 | 0 | 5 | 100 | 130 |
| 42 | Kregor Ööbik | Estonia | 5 | 10 | 0 | 0 | 15 | 100 | 130 |
| 42 | Marko Tsengov | Estonia | 0 | 20 | 0 | 10 | 0 | 100 | 130 |
| 45 | Ansis Gustavs Andersons | Latvia | 0 | 0 | 0 | 0 | 27 | 100 | 127 |
| 46 | Nikolaus Knop | Germany | 5 | 7.5 | 0 | 0 | 5 | 100 | 117.5 |
| 46 | Stanisław Czech | Poland B | 0 | 17.5 | 0 | 0 | 0 | 100 | 117.5 |
| 48 | Maciej Mejer | Poland B | 5 | 0 | 0 | 80 | 0 | 30 | 115 |
| 49 | Yahli Hecht | Israel B | 60 | 22.5 | 0 | 0 | 27 | 5 | 114.5 |
| 49 | Oleksandr Kozlovskyi | Ukraine B | 15 | 7.5 | 0 | 80 | 12 | 0 | 114.5 |
| 51 | Niklas Leinert | Germany B | 0 | 2.5 | 0 | 10 | 0 | 100 | 112.5 |
| 52 | Leo Varis | Finland | 5 | 30 | 0 | 35 | 27 | 15 | 112 |
| 53 | Bumjun Kim | Germany | 15 | 10 | 5 | 25 | 50 | 5 | 110 |
| 53 | Per Magnus Skullerud | Lithuania | 0 | 10 | 0 | 0 | 0 | 100 | 110 |
| 55 | Marc Thieme | Germany B | 0 | 0 | 0 | 0 | 0 | 100 | 100 |
| 56 | Artis Vijups | Latvia | 15 | 20 | 0 | 15 | 35 | 10 | 95 |
| 56 | Mathias Presthagen | Norway | 0 | 30 | 0 | 0 | 50 | 15 | 95 |
| 58 | Juho Röyskö | Finland | 5 | 20 | 0 | 10 | 50 | 5 | 90 |
| 59 | Olle Lapidus | Sweden | 5 | 15 | 15 | 0 | 35 | 15 | 85 |
| 60 | Into Almiala | Finland | 5 | 20 | 0 | 0 | 50 | 5 | 80 |
| 61 | Luis Galan | Denmark | 5 | 7.5 | 0 | 15 | 35 | 15 | 77.5 |
| 62 | Valters Kalniņš | Latvia | 5 | 10 | 5 | 15 | 27 | 15 | 77 |
| 63 | Ludvig Sandh | Sweden | 0 | 5 | 0 | 15 | 0 | 55 | 75 |
| 64 | Vladyslav Nechyporuk | Ukraine B | 5 | 10 | 0 | 55 | 0 | 0 | 70 |
| 65 | Dzintars Klušs | Latvia | 0 | 10 | 0 | 0 | 50 | 5 | 65 |
| 65 | Inge Grelland | Norway | 5 | 10 | 0 | 0 | 50 | 0 | 65 |
| 65 | Jakob Alwall Lundberg | Sweden | 5 | 5 | 0 | 45 | 0 | 10 | 65 |
| 68 | Pavlo Nychyporuk | Ukraine B | 5 | 10 | 0 | 15 | 27 | 5 | 62 |
| 69 | Olexandr Lykhopud | Ukraine B | 0 | 20 | 0 | 0 | 36 | 5 | 61 |
| 70 | Niclas Dern | Germany B | 0 | 10 | 15 | 25 | 5 | 0 | 55 |
| 70 | Florian Brendle | Germany B | 0 | 0 | 0 | 0 | 0 | 55 | 55 |
| 70 | Sergey Ichtchenko | Finland | 0 | 5 | 0 | 0 | 50 | 0 | 55 |
| 70 | Omer Issaharov | Israel B | 0 | 0 | 0 | 55 | 0 | 0 | 55 |
| 70 | Joris Pevcevičius | Lithuania | 0 | 5 | 0 | 0 | 0 | 50 | 55 |
| 75 | Thor Eriksen | Denmark | 5 | 7.5 | 0 | 0 | 27 | 15 | 54.5 |
| 76 | Kristofers Barkāns | Latvia B | 20 | 10 | 0 | 0 | 21 | 0 | 51 |
| 77 | Daniel Birn | Denmark | 5 | 10 | 0 | 0 | 35 | 0 | 50 |
| 77 | Oliver Tennisberg | Estonia | 5 | 20 | 15 | 0 | 0 | 10 | 50 |
| 77 | Andrii Fylypiuk | Ukraine | 5 | 20 | 5 | 10 | 5 | 5 | 50 |
| 80 | Mihails Abramovs | Latvia B | 0 | 20 | 0 | 0 | 27 | 0 | 47 |
| 81 | Krišjānis Petručeņa | Latvia B | 15 | 0 | 0 | 0 | 0 | 30 | 45 |
| 81 | Magnus Eide-Fredriksen | Norway | 15 | 15 | 0 | 15 | 0 | 0 | 45 |
| 83 | Leandro Conte | Germany B | 0 | 15 | 0 | 0 | 26 | 0 | 41 |
| 84 | Raivis Atteka | Latvia | 0 | 12.5 | 0 | 0 | 25 | 0 | 37.5 |
| 85 | Juho Arala | Finland | 0 | 20 | 0 | 0 | 0 | 15 | 35 |
| 86 | Adi Rivkin | Israel B | 5 | 25 | 0 | 0 | 3 | 0 | 33 |
| 87 | Erik Klein | Germany | 5 | 10 | 0 | 0 | 0 | 5 | 20 |
| 87 | Malte Rosenkilde | Denmark | 0 | 10 | 0 | 0 | 0 | 10 | 20 |
| 87 | Ants Kärner | Estonia B | 0 | 5 | 0 | 0 | 15 | 0 | 20 |
| 87 | Abdullah Zaghmout | Sweden | 5 | 5 | 0 | 0 | 5 | 5 | 20 |
| 91 | Edith Bille Gørtz | Denmark | 0 | 7.5 | 0 | 0 | 0 | 10 | 17.5 |
| 92 | Nico Hillbrand | Germany B | 5 | 5 | 0 | 0 | 0 | 5 | 15 |
| 92 | Andrejs Šohins | Latvia B | 5 | 10 | 0 | 0 | 0 | 0 | 15 |
| 94 | Aleksander Karpov | Estonia B | 5 | 5 | 0 | 0 | 0 | 0 | 10 |
| 94 | Elazar Koren | Israel B | 0 | 0 | 0 | 0 | 5 | 5 | 10 |
| 94 | Mihails Ruhļa | Latvia B | 0 | 10 | 0 | 0 | 0 | 0 | 10 |
| 94 | Ernests Pētersons | Latvia B | 0 | 10 | 0 | 0 | 0 | 0 | 10 |
| 98 | Siim Pender | Estonia | 0 | 5 | 0 | 0 | 0 | 0 | 5 |
| 98 | Peeter Aleksander Randla | Estonia B | 0 | 5 | 0 | 0 | 0 | 0 | 5 |