Progress M-02M was launched by a Soyuz-U carrier rocket, flying from Site 1/5 at the Baikonur Cosmodrome. The launch occurred at 18:37 GMT on 7 May 2009. Docking with the Pirs module of the ISS occurred at 19:24 UTC on 12 May. On 30 June it undocked from the Station to begin a series of scientific experiments, having first been loaded with cargo for disposal, including two Orlan-M spacesuits. It subsequently performed a second rendezvous with the ISS on 12 July to test docking systems installed for the arrival of Mini-Research Module 2. It approached to a distance of 10–12 metres (33–39.4 ft) from the zenith port of the Zvezda module, with the closest approach occurring at 17:15 GMT. Following this test, it backed away from the station. At 15:43 GMT on 13 July it performed its deorbit burn, and it burned up in the atmosphere over the Pacific Ocean at 16:28:47.
Payloads are separated by bullets ( · ), launches by pipes ( | ). Manned flights are indicated in bold text. Uncatalogued launch failures are listed in italics. Payloads deployed from other spacecraft are denoted in brackets.