Belgium snatch 3-2 win over Japan to set up Brazil clash