Troy Melton allowed one hit in six innings and the Detroit Tigers' offense came alive late in a 4-1 victory over the Chicago White Sox.