I have been working using qiskit to implement the CNOT decomposition into a cascade of rotation gates from this source. After computing the unitary matrix, the resultant matrix is not the same as the matrix for a regular CNOT.
$$ CNOT=\begin{bmatrix} 1 & 0 & 0& 0\\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1\\0 & 0 & 1 & 0 \end{bmatrix} $$
$$ \text{qiskit output}=\begin{bmatrix} 0.71+0.71j& 0 & 0 & 0 \\ 0 & 0 & 0 & 0.71+0.71j \\ 0 & 0 & 0.71+0.71j & 0\\0 & 0.71+0.71j & 0 & 0 \end{bmatrix} $$
This is the code for reproduction.
from qiskit import Aer, QuantumCircuit, execute
import numpy as np
if __name__ == '__main__':
# create a qiskit circuit that implements a cnot gate using rotation gates
n = 2
alpha = 1
circuit = QuantumCircuit(n)
circuit.ry(alpha*np.pi/2, 0)
circuit.rxx(alpha*np.pi/2, 0, 1)
circuit.ry(-alpha*np.pi/2, 0)
circuit.rx(-np.pi/2, 1)
circuit.rz(-np.pi/2, 0)
circuit.ry(np.pi/2, 0)
circuit.ry(np.pi/2, 1)
backend = Aer.get_backend('unitary_simulator')
job = execute(circuit, backend, shots=8192)
result = job.result()
print(result.get_unitary(circuit, 2))