Right-wing people voted for Lula" is a misleading thought. 33 million people did not vote in the first round.
30 million did not vote in the second round. This could theoretically mean that all non-Bolsonaro right-wingers decide to stay home and not vote, and Lula supporters who thought he won the first round rallied and came to vote. (Unrealistic) There is no fixed proof that right wing people voted for Lula, there is only a pool of over 30 million people who may have stayed home or gone to vote. Many apparently voted for the candidate on the right and then stayed home because their favorite is now being eliminated in the second round. In short, you don't know who voted for whom and the 33 million abstainers are impossible to guess. N. B: Again, there may have been fraud. And then it was about recruiting the somehow avoided votes.