商业银行对市场风险管理承担最终责任的是董事会。董事会作为决策机构,对商业银行的风险管理负有最终责任,包括市场风险管理。董事会负责审批风险管理的战略、政策和程序,确保银行在市场风险管理方面遵循内部和外部法规,并监控风险管理的有效性。因此,选项D是正确答案。