| Game |
| Result | Moves |
Year |
Event/Locale | Opening |
| 1. Botvinnik vs S Kaminer |
| 0-1 | 41 |
1924 |
Training Game | E90 King's Indian |
| 2. Botvinnik vs M Szebarszin |
 | 1-0 | 83 |
1926 |
Leningrad | E91 King's Indian |
| 3. Botvinnik vs K Kholodkevich |
 | 1-0 | 36 |
1927 |
USSR Championship | E72 King's Indian |
| 4. Botvinnik vs A Kubbel |
| 1-0 | 40 |
1930 |
Leningrad masters | E72 King's Indian |
| 5. Botvinnik vs Alatortsev |
 | 1-0 | 27 |
1931 |
USSR Championship | E85 King's Indian, Samisch, Orthodox Variation |
| 6. Botvinnik vs V Breitman |
 | 1-0 | 23 |
1931 |
Leningrad tt | E72 King's Indian |
| 7. Botvinnik vs G Norman |
 | 1-0 | 20 |
1935 |
Hastings 1934/35 | E72 King's Indian |
| 8. Botvinnik vs M Yudovich Sr. |
| ½-½ | 24 |
1939 |
USSR Championship | E72 King's Indian |
| 9. Botvinnik vs Boleslavsky |
 | 1-0 | 49 |
1940 |
USSR Championship | E67 King's Indian, Fianchetto |
| 10. Botvinnik vs Smyslov |
 | ½-½ | 54 |
1941 |
USSR Absolute Championship | E70 King's Indian |
| 11. Botvinnik vs Ragozin |
| 1-0 | 21 |
1941 |
Training Game | E68 King's Indian, Fianchetto, Classical Variation, 8.e4 |
| 12. Botvinnik vs Lilienthal |
 | 1-0 | 27 |
1941 |
USSR Absolute Championship | E67 King's Indian, Fianchetto |
| 13. Botvinnik vs Bronstein |
 | ½-½ | 64 |
1945 |
USSR Championship | E67 King's Indian, Fianchetto |
| 14. Botvinnik vs Bondarevsky |
 | 1-0 | 40 |
1945 |
USSR Championship | E67 King's Indian, Fianchetto |
| 15. Botvinnik vs Bronstein |
 | 1-0 | 57 |
1951 |
Botvinnik-Bronstein World Championship Match | E60 King's Indian Defense |
| 16. Botvinnik vs Bronstein |
 | 0-1 | 64 |
1951 |
Botvinnik-Bronstein World Championship Match | E69 King's Indian, Fianchetto, Classical Main line |
| 17. Botvinnik vs Boleslavsky |
 | ½-½ | 41 |
1952 |
USSR Championship | E67 King's Indian, Fianchetto |
| 18. Botvinnik vs Geller |
 | 1-0 | 41 |
1952 |
USSR Championship | E62 King's Indian, Fianchetto |
| 19. Botvinnik vs Geller |
 | 0-1 | 47 |
1952 |
Budapest | E68 King's Indian, Fianchetto, Classical Variation, 8.e4 |
| 20. Botvinnik vs Kan |
 | 0-1 | 41 |
1952 |
Training | E67 King's Indian, Fianchetto |
| 21. Botvinnik vs Kan |
| ½-½ | 34 |
1952 |
Training | E67 King's Indian, Fianchetto |
| 22. Botvinnik vs Smyslov |
 | ½-½ | 58 |
1954 |
Botvinnik-Smyslov World Championship Match | E60 King's Indian Defense |
| 23. Botvinnik vs Smyslov |
 | 1-0 | 45 |
1954 |
Botvinnik-Smyslov World Championship Match | E60 King's Indian Defense |
| 24. Botvinnik vs T Salo |
| 1-0 | 30 |
1954 |
Netherlands | E67 King's Indian, Fianchetto |
| 25. Botvinnik vs Smyslov |
 | 0-1 | 33 |
1954 |
Botvinnik-Smyslov World Championship Match | E67 King's Indian, Fianchetto |