polski pływak, trzykrotny medalista mistrzostw świata w pływaniu, wicemistrz świata, dwukrotny mistrz Europy na krótkim basenie, medalista mistrzostw Europy. Olimpijczyk z Londynu (2012), Rio (2016) i Tokio (2020).
Wychowanek klubu KS Wisła Puławy. Do końca szkoły podstawowej trenował pod opieką Sławomira Słotwińskiego. Następnie jego treningiem zajął się trener Ryszard Kowalczyk, prowadzący przed laty Annę Uryniuk.
W 2016 roku podczas igrzysk olimpijskich zakwalifikował się do półfinału wyścigu na 100 m stylem motylkowym. Wystartował także w sztafecie 4×100 m stylem dowolnym oraz sztafecie 4×100 m stylem zmiennym – drużyna Polski nie uzyskała jednak kwalifikacji do finału.
*2020 Tokio: pływanie, 50 m st. dow. – 31. z czasem 22,33 – odpadł w eliminacjach; 4×100 m st. dow. – 11. w drużynie z: K.Ostrowski, K.Majchrzak, J.Kraska – czas 3:13,88.
*2016 Rio: pływanie, 4×100 m st. dow. – 13., 4×100 m st. zm. – 12.
*2012 Londyn: pływanie, 100 m st. dow. – 10., 100 m st. mot. – 8.