Nasz kanadyjkarz, który w półfinale musiał rywalizować z niezwykle trudnymi rywalami, nie miał większych szans na awans do finału.
Po 250 metrach nasz reprezentant był drugi, tracąc 0,1 sekundy do Rumuna Losifa Chirli. Na półmetku Polak o pół sekundy wyprzedzał wcześniej prowadzącego zawodnika. Kuleta płynął w równym tempie i systematycznie odpływał rywalom. Na 250 metrów przed metą polski kanadyjkarz o ponad sekundę wyprzedzał Meksykanina Jose Cristobala. W końcówce nasz reprezentant kontrolował przebieg wyścigu i pewnie wygrał bieg.
Wyniki C-1 na 1000 metrów, finał B:
1. Piotr Kuleta (Polska) 3:54.414
2. Jose Cristobal (Meksyk) 3:56.118
3. Losif Chirli (Rumunia) 3:59.730
4. Jake Donaghey (Australia) 4:22.005
5. Ndiatte Gueye (Senegal) 4:32.251
6. Fortunato Pacavira (Angola) 4:35.017
7. Richard Jefferies (Wielka Brytania) 4:42.992
8. Alexandr Dyadchuk (Kazachstan) 4:55.737
Mistrzem olimpijski został Niemiec Sebastian Brendel (3:47.176).