Cao Cao perdonó a Cao Hong, pero ¿por qué le salvó la vida?
Después de recibir la orden de Cao Cao, Huang Xu y Cao Hong partieron inmediatamente con todo su ejército. Después de que las tropas llegaron a Tongguan, siguieron las órdenes de Cao Cao. Ninguno de los dos pudo aguantar más. Por mucho que insultaran a Ma Chao, no pudieron salir por la puerta de la ciudad. Cualquiera que esté familiarizado con los Tres Reinos debería saber que el propio Cao Hong era un general gruñón. En el noveno día de vigilancia de la puerta de la ciudad, Cao Hong no podía tragar el aliento porque Ma Chao ordenó a los soldados que insultaran a toda la gente en Cao Shili. No fue hasta el décimo día que Cao Hong descubrió que las tropas de Xiliang estaban agotadas y creyó que ahora era el mejor momento para contraatacar.
Así que, sin el consentimiento de Huang Xu, dirigió a 3.000 soldados y caballos para contraatacar. Todos pensaron que este era el truco de Ma Chao. Tan pronto como abandonaron la ciudad, vieron a Ma Dai liderando a sus tropas para atacar, mientras Ma Chao y Pang De atacaban desde ambos lados. Al final, Cao Hong perdió a Tongguan. Después de la derrota, Cao Hong y Huang Xu también volvieron a saludar a Cao Cao y admitieron que era su propia responsabilidad. Cao Cao también estaba muy enojado en ese momento y estaba a punto de matar a Cao Hong directamente, pero debido a que muchas personas intercedieron por él y Cao Hong era su propio hermano, le perdonó la vida en ese momento.
Después de perder Tongguan, Cao Cao dirigió personalmente tropas para conquistar Ma Chao. En ese momento, se encontró con los soldados de Xiliang y las dos partes se encontraron. Durante esta batalla, Ma Chao le cortó la barba y la túnica a Cao Cao y lo mató. Justo cuando Ma Chao estaba persiguiendo a Cao Cao y estaba a punto de matar a Cao Cao con un cuchillo, apareció de repente un general. Este hombre era Cao Hong. Si no fuera por Cao Hong, me temo que Cao Cao se habría convertido en el objetivo de Ma Chao.