I found this post after googling for the same question.
I almost gave up but found this solution, that answers perfectly the problem : use admin fields order to order the fields in your frontend template
https://support.advancedcustomfields.com/forums/topic/order-of-fields-in-acf-get_fields/