Luca Marini battled through pain and limited strength at the Sachsenring and was rewarded with his best Honda MotoGP result.