Recruté en 2004 par l’Olympique Lyonnais après avoir réalisé deux belles saisons à l’Internacional au Brésil, Nilmar n’est jamais parvenu à convaincre les dirigeants Lyonnais malgré un talent incontestable : il a inscrit seulement 2 buts en 32 rencontres sous les couleurs de l’Olympique Lyonnais.

C’est pourquoi, Jean-Michel Aulas a préféré prêter le jeune attaquant aux Corinthians afin de disposer d’un temps de jeu important, avant de revenir éventuellement à L’olympique Lyonnais.

Néanmoins, les excellentes prestations du joueur ont incité les dirigeants des Corinthians à lever l’option d’achat dont Nilmar faisait l’objet. Ainsi, le joueur a été définitivement transféré pour 10M€.