In-demand financial stocks drive the rally