по-моему реакция неправильно записана, есть Mg+2HCl--->MgCl2+H2(газ , стрелка вверх)
в этом случае реакция будет протекать, т.к реакция идет до конца в трех случаях :
1) если в результате выделятеся газ
2)выпадает осадок
3)или идёт реакция нейтрализации