I've played with both over time, and I was never comfortable with HAProxy's performance.
As for performormance, my experience is that haproxy outperforms nginx in the load balance cases. You have to go out of your way to configure nginx to get close.
Here's an interesting comparison:
https://www.loggly.com/blog/benchmarking-5-popular-load-bala...