1937年七七事变后,中日战争全面爆发。11月底,“八一三”淞沪会战结束。上海失守以后,日本华中方面军决定“利用目前形势攻占南京,当在华中方面结束作战”。12月1日,日军大本营下达“大陆命”第8号,命令华中方面军与海军协同“攻占敌国首都南京”。
蒋介石最终确定的防守南京的方针是“短期固守”,他主持召开军事会议,研究南京保卫战和指挥官人选问题。在无人响应的情况下,已经多年不带兵的训练总监部总监唐生智挺身而出,主动表示愿意承担守城责任。蒋介石立即委任其为南京卫戍司令,负责组建卫戍司令部,并指挥南京保卫战。
唐生智随即召开新闻发布会,慨然宣称:“本人奉命保卫南京,至少有两件事最有把握:第一,本人及所属部队,势当寸土必争,不惜牺牲于南京保卫战中;第二,此种牺牲定将使敌人付出莫大之代价。”为此,唐生智迅速制订《首都保卫军作战计划》,命令各部赶筑工事。
就当时南京守军的部署情况分析,这份计划相对来说是比较完备的。然而,它缺乏一项极其重要的内容,那就是一旦城破大部队如何安全撤退的设计。对此,唐生智仅以“置于死地而后生”的简单思维,下令将南京江岸边的船只撤向江北,将渡江北撤之路断绝,同时命令扼守江边的部队,不许守城部队擅自通过,造成了后来守城部队无法撤出而被日军大规模屠杀的惨剧。这种简单的处置简直可称为幼稚。然而,唐生智还是秘密地给自己和指挥部留下了一艘小火轮用以过江。
12月初,日军兵分多路,依次攻击到句容、淳化、秣陵关等南京城外围地区。负责防守句容、汤山一线的广东部队第六十六军叶肇部于12月5日拂晓与日军交火至晚7时,最后被迫突围,句容失守。随后,日军迅速推进至汤山镇。12月8日,日军对汤山第二道防线发起猛攻。守军拼死守住汤山及两侧高地。当日下午4时,司令长官部为收缩战线,下达转移阵地命令,于是,汤山被日军占领。当时,唐生智的想法是将日军引到南京城复廓阵地来决战,这未免高估了守军的力量。
日军第九师团第十八旅团从句容方向突破索墅镇,渐次推进至淳化镇。日军由湖熟调来援军2000多人,在飞机、大炮和坦克的掩护下,再向淳化发起猛攻。守军奋勇抗战,伤亡过半。12月8日下午,淳化失守。
此时,在南京城南外围阵地负责守备牛首山制高点阵地的是第七十四军第五十八师冯圣法部。12月7日,日军向牛首山发起猛攻。第五十八师借助居高临下的地理优势,以手榴弹和火炮阻截日军的机械化部队。12月8日,日军向将军山发起猛攻,守军奋力防御,击毁日军战车6辆;下午,守军因伤亡惨重,被迫由江宁镇向板桥镇方向后撤。12月9日,日军一部进占大胜关,继续沿江北犯。第五十八师成为孤军,为避免被围歼,于当晚撤退。
至此,位于南京东、南两面的外廓弧形阵地,已有多处被日军突破。为“集中兵力,固守南京”,唐生智决定收缩阵地,令部队退向复廓一线阵地和南京城内。南京保卫战自此进入核心阶段。
日军为不战而胜对守军实施了诱降。12月9日,日军飞机向南京投撒《劝降书》,遭到守军断然拒绝。唐生智命令全军与阵地共存亡,下令将各部队所有船只收缴,断绝渡江退路。第七十八军即遵照命令,下令由下关守备部队同宪、警负责遵办,并出示布告给守城各部队。
负责守卫南京东郊制高点紫金山的是有着“铁卫队”之称、由桂永清指挥的教导总队,这支部队装备训练极佳,是南京卫戍部队序列中最具战斗力的。
12月8日拂晓,日军升起侦查气球,大批飞机向紫金山主阵地轰炸,日军炮兵、步兵集中火力向中国守军阵地攻击,其先遣装甲部队在红毛山附近发起猛烈进攻。教导总队奋勇还击,并组织狙击手炸毁日军装甲车,阵地稳固。而日军两个旅团在麒麟门一带,经过一天激战,占领了阵地,并继续向前推进,对中山陵的中国守军发起进攻。中国守军英勇抵抗,伤亡惨重。至12月9日下午,教导总队不得已退守紫金山第二峰阵地,老虎洞一线遂告失守。
12月10日拂晓,日军继续向位于紫金山南麓的第二峰、孝陵卫的西山阵地发起攻击。教导总队与日军展开了激烈的争夺战,第一团战车防御炮连官兵全部壮烈牺牲。第二天,日军从镇江抽调援兵加入战斗。双方激战惨烈,守军将士浴血奋战。经过12月9日、10日两天激战,日军伤亡惨重,12月11日将主力攻击目标转向雨花台、中华门一带。
雨花台是南京南线正面的重要防御阵地,负责坚守雨花台阵地的是第七十二军孙元良部和第七十四军第五十一师王耀武部下辖的三○六团。南京卫戍司令部副司令长官罗卓英亲临中华门前线指挥。
12月9日上午,日军以一个联队发起攻击,被守军击退。下午,日军增加一个联队再次发起进攻,守军第二六四旅旅长高致嵩亲率第五二八团两个营增援,“敌人横尸六七百具,被打退”。翌日,日军向雨花台、通济门、光华门、紫金山第三峰同时发起攻击,双方死伤惨重,雨花台阵地右翼“稍形动摇,失去阵地前要点三数处”。守军与日军反复冲杀,坚持到12月11日下午,守军右翼阵地被日军突破,中华门城门也被日军大炮击毁,有少数日军冲进了城门。
12月12日,日军向雨花台、中华门发起总攻。守军各部与日军“反复肉搏,奋勇冲杀,屡进屡退,血肉横飞”。中午,雨花台主阵地被日军占领。第八十八师官兵大部分壮烈殉国。当晚,日军占领了中华门。
从复廓阵地战斗开始,南京保卫战只进行了4天,战斗态势便急速恶化。12月11日中午,唐生智接到了第三战区司令长官顾祝同的电话,转达蒋介石准予南京守军撤退的命令,要他渡江向津浦路撤退。当晚,蒋介石又发来电报,表示南京保卫战已经发挥了牵制日军的作用,“如情势不能久持时可相机撤退”,同时命令守城部队主力从正面突围,向宣城、浙西方向集结,无法突围的部队依次渡江至徐州。
南京卫戍司令长官部随即下令撤退。命令下达后,唐生智不知出于何种目的,又追加了一道电话命令:各部队如不能全部突围,有轮渡时可过江向滁州集结。因各部队一时并未全部收到撤退令,只收到电话令,于是选择最近的撤退路线,穿城拥向下关找船过江,近10万人的部队涌向挹江门,与守城门部队发生冲突,局面混乱。而作为司令官的唐生智,则自己先乘预留好的小火轮退往江北,脱离了战场。
此时,大量难民也涌向江边,寻船渡江,原拟定的撤退计划和路线根本无法执行。而江面上竟无一只船。士兵与难民寻找各种各样的漂浮工具冒险渡江,随即遭到日军汽艇的疯狂扫射屠杀;部分士兵抛弃武器,进入城内难民营躲藏起来。只有第六十六军少数部队在敌军结合部地带突围成功,渡江撤向苏北。据统计,未能撤退和滞留城中被日军屠杀的中国官兵数约9万人,占整个战役伤亡数的85%。由此可见,撤兵无方是南京保卫战惨败的重要原因。
12月13日,日军侵占南京后,开始了惨绝人寰、震惊中外的南京大屠杀。他们手段的残暴狠毒是人类历史上罕见的,给中国人留下了无法磨灭的痛苦回忆。