I'd expect that the smaller difference is due to currency exchange rate difference. Presumably, the fees and taxes would be quoted in EUR.
The difference between AF and KL website could be due to booking fee. It used to be, and maybe still is, that booking a KL flight through AF website was cheaper than through KL website as the booking fee was applied by KL but not AF.