The caption is what makes it checkable. On the night of July 22 the president posted a graphic comparing American deaths across wars - Iran at four months and 18 deaths, against Vietnam's 58,220 over 19 years, Korea's 36,574, Iraq's 4,600 and Afghanistan's 2,000 - captioned 'These are the real facts. REPORT THEM!' [1].
Two of the numbers do not hold against the government's own records. Defense Department records show 2,350 American deaths in Afghanistan, including 504 non-hostile - roughly 350 more than the chart credits [1].
The second discrepancy is stranger, because it is internal - and it runs the other way. The chart says 18 Americans have died in the Iran war. That was the figure the Pentagon's own Defense Casualty Analysis System published until July 24, when four deaths from July were removed and the total shown fell to 14 [2]. As of Friday it had not been restored.
On the Iran line, in other words, the president's graphic carries the higher and better-supported number, and his own department is the one publishing the lower one.
The explanation on offer does not close the gap. Acting press secretary Joel Valdez attributed the revision to 'temporary data disruptions' [3]. Three military officials told the New York Times something more specific: the four most recent casualties came off the list because their deaths occurred after the ceasefire declared in April [3].
That rationale has a date problem. Trump himself said the ceasefire was over on July 8 - more than a week before those four died [3].
On July 23, Senator Mazie Hirono and eleven other Senate Armed Services Democrats wrote demanding a full accounting by July 30: a casualty breakdown, an explanation of the discrepancies, traumatic-brain-injury data, and information about previously undisclosed attacks on US forces in Jordan [4]. Their letter notes that as of July 20 the system showed 14 killed and zero wounded in action, at a moment when the Pentagon's own spokesman had acknowledged nearly 100 injured since July 7 [4].
'The American people, Congress, service members, and their families are entitled to a full and accurate accounting of the human costs of war,' the senators wrote [4].
The objection was not confined to one party. Chuck Schumer called the post 'beneath contempt and a new low' [1]. Marjorie Taylor Greene called the posts 'stupid,' and said the president was 'bragging about killing 18 US soldiers' [1].
Correction, July 26: an earlier version of this piece was headlined as though the chart 'overcounts Iran by four against his own Pentagon.' That framing was backwards. The Pentagon's public database showed 18 until July 24, when it removed four July deaths and displayed 14 - a revision this newsroom reported and criticised the previous day. The chart's Iran figure is the higher, better-supported one; the deflated count is the Pentagon's. The Afghanistan finding is unchanged.