This paper investigates the complete synchronization of drive-response Boolean networks (BNs) using the semi-tensor product of matrices. First, a necessary and sufficient condition for complete synchronization is obtained. Next, a pinning control method for achieving complete synchronization of drive-response BNs is proposed, based on certain transformations of the state transition matrix of drive BN. Then, an algorithm is proposed to obtain the minimum number of pinning nodes, based on the perturbation method. Finally, two numerical examples are given to verify the validity of the study results.