Sus mejores posiciones en el ranking fueron N.º 41 en individuales y n.º 1 en dobles, modalidad en la que alcanzó dos finales de torneos ATP.
En su carrera lleva ganados más de 500.000 dólares en premios.
Su mejor actuación en un torneo fue en Belgrado, en 2009, cuando tras haber entrado en el cuadro como perdedor afortunado (lucky loser) alcanzó la final del torneo, convirtiéndose en el primer polaco en 25 años en alcanzar una final de un torneo ATP tras la final de Wojtek Fibak en el Torneo de Basilea en 1983.
En la final fue derrotado ajustadamente en dos sets por el n.º 3 del mundo, Novak Djokovic.
Realizó un espectacular Wimbledon 2013 eliminando a Ígor Andréiev, Steve Darcis (retirada), Benoît Paire y Adrian Mannarino, llegando hasta cuartos de final, donde cayó ante su compatriota Jerzy Janowicz en tres sets.