| Game |
| Result | Moves |
Year |
Event/Locale | Opening |
| 1. Gipslis vs J P Haapasalo |
| 1-0 | 21 |
1991 |
Jyvaskyla (Finland) | B40 Sicilian |
| 2. Korchnoi vs J P Haapasalo |
| 1-0 | 40 |
1996 |
Politiken Cup Copenhagen DEN | A62 Benoni, Fianchetto Variation |
| 3. J Mertanen vs J P Haapasalo |
| ½-½ | 60 |
2000 |
TCh-FIN 00-01 | E42 Nimzo-Indian, 4.e3 c5, 5.Ne2 (Rubinstein) |
| 4. Aleksander Maltsev vs J P Haapasalo |
| 1-0 | 31 |
2000 |
10th Open | A04 Reti Opening |
| 5. A Hentunen vs J P Haapasalo |
| 1-0 | 42 |
2000 |
TCh-FIN 00-01 | A36 English |
| 6. I Boikij vs J P Haapasalo |
| 1-0 | 40 |
2000 |
10th Open | B40 Sicilian |
| 7. P Lyrberg vs J P Haapasalo |
| 1-0 | 37 |
2000 |
10th Open | E41 Nimzo-Indian |
| 8. J P Haapasalo vs A Kochyev |
| ½-½ | 15 |
2000 |
10th Open | A15 English |
| 9. M Hartikainen vs J P Haapasalo |
| 1-0 | 37 |
2000 |
TCh-FIN 00-01 | B42 Sicilian, Kan |
| 10. J P Haapasalo vs O Lindroos |
| 1-0 | 28 |
2001 |
Heart of Finland Open | E67 King's Indian, Fianchetto |
| 11. A Nokso-Koivisto vs J P Haapasalo |
| 1-0 | 37 |
2001 |
TCh-FIN 00-01 | E15 Queen's Indian |
| 12. J P Haapasalo vs M Agopov |
| 0-1 | 13 |
2001 |
Heart of Finland Open | A15 English |
| 13. J Tella vs J P Haapasalo |
| ½-½ | 46 |
2001 |
TCh-FIN 00-01 | E41 Nimzo-Indian |
| 14. M Tsiganova vs J P Haapasalo |
| ½-½ | 11 |
2001 |
Helsinki vs. Tallinn Match | A36 English |
| 15. J Yrjola vs J P Haapasalo |
| 1-0 | 13 |
2001 |
Heart of Finland Open | E38 Nimzo-Indian, Classical, 4...c5 |
| 16. J P Haapasalo vs P Laihonen |
| ½-½ | 18 |
2001 |
TCh-FIN 00-01 | A30 English, Symmetrical |
| 17. J P Haapasalo vs Ari Tonteri |
| 1-0 | 47 |
2001 |
Heart of Finland Open | A08 King's Indian Attack |
| 18. R Nevanlinna vs J P Haapasalo |
| 1-0 | 29 |
2001 |
Heart of Finland Open | B44 Sicilian |
| 19. J P Haapasalo vs T Paakkonen |
| ½-½ | 5 |
2001 |
TCh-FIN 00-01 | A04 Reti Opening |
| 20. J P Haapasalo vs Gligoric |
| 0-1 | 26 |
2004 |
Rilton Cup 33rd | B07 Pirc |
| 21. J P Haapasalo vs P Andreasen |
| ½-½ | 8 |
2006 |
Politiken Cup | B06 Robatsch |
| 22. J P Haapasalo vs T Hillarp Persson |
| 0-1 | 23 |
2006 |
XXXV Rilton Cup | A04 Reti Opening |
| 23. T Bromann vs J P Haapasalo |
| ½-½ | 19 |
2006 |
Politiken Cup | B48 Sicilian, Taimanov Variation |
| 24. B Jaracz vs J P Haapasalo |
| ½-½ | 25 |
2006 |
XXXV Rilton Cup | B42 Sicilian, Kan |
| 25. O Sande vs J P Haapasalo |
| ½-½ | 27 |
2006 |
Politiken Cup | E42 Nimzo-Indian, 4.e3 c5, 5.Ne2 (Rubinstein) |