Peak-load management is an important process that allows energy providers to reshape load profiles, increase energy efficiency, and reduce overall operational costs and carbon emissions. This paper presents an improved decision-tree-based algorithm to reduce the peak load in residential distribution networks by coordinated control of electric vehicles (EVs), photovoltaic (PV) units, and battery energy-storage systems (BESSs). The peak-load reduction is achieved by reading the domestic load in real time through a smart meter and taking appropriate coordinated action by a controller using the proposed algorithm. The proposed control algorithm was tested on a real distribution network using real load patterns and load dynamics, and validated in a laboratory experiment. Two types of EVs with fast and flexible charging capability, a PV unit, and BESSs were used to test the performance of the proposed control algorithm, which is compared with that of an artificial-neural-network technique. The results show that using the proposed method, the peak demand on the distribution grid can be reduced significantly, thereby greatly improving the load factor.