Trump tells crowd of fans in Des Moines that if he doesn’t win Iowa, ‘I’ll never be back’ in a rally replete with irony and misinformation

President Trump speaking at a campaign rally at the Des Moines International Airport, Oct. 14, 2020. — Anjali Huynh/Little Village

A cold wind was blowing at the Des Moines International Airport late Wednesday afternoon as people gathered in a spot on the tarmac typically used by cargo planes for a Trump campaign rally. But the crowd of almost 4,000 didn’t seem discouraged by the wind.

The Trump campaign had announced it expected at least 10,000 people to attend, sparking concerns about the rally turning into a superspreader event in a state already experiencing substantial community spread of COVID-19.

But even if the rally attracted fewer than half the people the Trump campaign said it world, the potential for virus transmission remained high. The vast majority of attendees didn’t wear face coverings. The chairs set out on the tarmac were right next to each other, as though there was no ongoing pandemic. There was no attempt at social distancing in the stands, or in the overflow area, where people crowded together in an attempt to see the president as he spoke.

People in the overflow area of Trump rally on Oct. 14, 2020 trying to see the president as he speaks. — Anjali Huynh/Little Village

According to the emergency public health declaration issued by Gov. Kim Reynolds, organizers of any public gatherings of more than 10 people in Iowa are supposed to ensure social distancing of at least six feet between attendees. Nothing of that sort happened on Wednesday, and Reynolds, one of the rally’s featured speakers, didn’t mention anything about the requirement or social distancing when she took the stage to speak before the arrival of Air Force One.

The governor did mention COVID-19 during her remarks, but only to tell the crowd she’s proud of how she’s handled the pandemic.

“I’m proud to be a governor that puts her trust in our people, because they are responsible, they are resilient and they will do the right thing,” Reynolds told the thousands of mostly maskless people standing or sitting shoulder-to-shoulder. “And that is why we were able to keep over 80 percent of our workforce working and businesses open. It is why we are getting our kids, safely and responsibly, back in school.”

Former governor Terry Branstad, who spoke before Reynolds, also praised her response to COVID-19.

Branstad said he’d just read a report from the Council of State Governments on how states have “handled the challenges of the COVID.”

“And the state that has does the best of all 50, according to the Council of State Governments is the state of Iowa,” Branstad said. “It’s a tribute to Kim Reynolds and the Republicans in the state legislature.”

Gov. Kim Reynolds speaking at the Trump campaign rally in Des Moines on Oct. 14, 2020. — Anjali Huynh/Little Village

The report issued in July only examined the fiscal impact of COVID-19 on the budgets of state governments, ranking states in various categories according to their fiscal resiliency during the pandemic. Although Iowa ranked high in each category, it finished in second place behind Utah.

The report did not look at how well states have done mitigating or controlling the spread of COVID-19, or protecting the lives of residents. In its report on Iowa issued on Oct. 4, the White House Coronavirus Task Force said that the state’s failure to control community spread of the disease had led to “many preventable deaths.”

On Thursday morning, the Iowa Department of Public Health reported the state had surpassed 1,500 COVID-19 deaths. According to IDPH, 1,505 Iowans had died from the virus as of 10 a.m., an increase of 13 deaths from the same time on Wednesday.

The department reported another 1,410 has tested positive for COVID-19 during that same 24-hour period, including 32 residents of Johnson County and 63 residents of Linn County.

The state also set another record high in the number of hospitalized COVID-19 patients — with IDPH reporting 482 at 10 a.m. — as well as a record number of COVID-19 outbreaks at long-term care facilities, with a total of 61 ongoing outbreaks.

But Branstad’s inaccurate account of the Council of State Governments report wasn’t the most lavish praise heaped on Reynolds at the rally. The afternoon’s first featured speaker, Iowa Republican Party Chair Jeff Kaufmann, said Reynolds “has created a state that is heaven on earth.”

Ridiculous as that claim might sound in any other setting, it’s the sort of hyperbole that’s a standard feature at Trump rallies.

People in the overflow area of President Trump’s rally in Des Moines, Oct. 14, 2020. — Anjali Huynh/Little Village

In fact, all the standard features of a Trump rally were present on Wednesday — local politicians offering swooning praise of the president, MAGA hats, a loud soundtrack with music by performers who have clearly said they don’t support Trump (Elton John, John Fogerty, Eric Burdon, among others), as well gay anthems of the 1970s (both “Macho Man” and “YMCA”) — but one important element of past rallies was missing: the anger.

In rallies during the 2016 election and the first year of Trump’s presidency, members of the crowd displayed genuine anger when Trump denounced his enemies. It wasn’t unusual to have members of the crowd screaming threats against reporters when Trump bashed the media for being unfair to him.

On Wednesday, there was still the booing when the president and other speakers criticized what Trump called “the corrupt lamestream media,” but it seemed perfunctory, as did much of the cheering. It was similar to the behavior of a crowd at a professional wrestling match, where the booing and whooping is an expected part of the performance.

There were only a few moments during the four-hour-long event when the crowd appear to be genuinely enthusiastic, and most of them came during the roughly 90 minutes Trump was on stage.

The crowd reacted passionately to mentions of Supreme Court nominee Amy Coney Barrett, promises to protect the Second Amendment and Trump’s pledge to “stop the radical indoctrination of our students and restore patriotic education. We will teach our students to love our country and always respect our great American flag.”

The crowd was also pleased when Air Force One touched down at 6:08 p.m. — and when it taxied back to the site of the rally seven minutes later, so it could serve as part of the backdrop for TV coverage of the event. And when Trump finally took the stage at 6:30 p.m.

The crowd at the Des Moines Trump rally watching Air Force One approach the airport. — Anjali Huynh/Little Village

According to the schedule for the event, Trump was supposed to begin his speech at 6 p.m. But even if that had happened, the crowd still would have been waiting an hour and 20-minutes between Reynolds, the final speaker before Trump, and the president.

There’s typically an interval between other speakers and the president at Trump rallies held at airports, because Trump likes to make a dramatic entrance by arriving on Air Force One during the rally. But almost two hours, as the interval turned out to be on Wednesday, is a long time to wait between speakers, with little to do except listen to the same set of songs over and over, as a cold wind continues to blow.

Trump acknowledged the wind as soon as he got on stage, holding up a MAGA hat and explaining it had been given to him to wear in case the wind staring messing up his hair.

“I said, ‘Well, my hair is very powerful. It’s very strong. It can handle it,’” Trump recounted. “But I brought it just in case.”

Approximately 20 minutes later, Trump put the hat on. Then he asked the audience if he should take his tie off. The crowd cheered, and Trump removed his tie.

Trump began his non-hair-related comments by talking about a poll he said “just came out.”

“We’re up six [in Iowa],” Trump said.

That poll by Monmouth University was published three weeks ago. It is an outlier among polls, most of which show either a tie in the presidential race in Iowa or Biden with a slight lead.

Trump immediately moved on to complaining that it was unfair for him to be only six points ahead in the state because of all he has done for Iowa.

“No one has ever done more for Iowa and the farm-belt and the farmers and all,” the president said. “No more estate taxes, no more anything. I saved ethanol, ethanol is safe. To me to only be up six, I’m a little bit concerned, I’ll tell you. ‘Cause nobody’s going to do for Iowa what I did for Iowa.”

Trump’s remarks never got much more coherent or accurate than that.

It was a rambling and repetitive speech. And it was repetitive because of the rambling.

Trump had teleprompters next to his podium which scrolled through the text of his speech, but he kept departing from the prepared remarks with long asides, many of which involved accomplishments he said he was not given enough credit for. One recent example Trump offered was a claim that TV news programs were more interested in covering natural disasters affecting people in Iowa and Florida instead of him being nominated for a Nobel Peace Prize for the third time. (The people who have nominated Trump for the Nobel are a mixture of a few people in other countries with fringe political views and Republican members of Congress.)

Other times, Trump indulged in long, discursive asides about a subject, only to have that subject later come up in the text of his speech. He then read the prepared text off the teleprompter, even though he was largely repeating something had said only a few minutes earlier.

All the aspects of Trump’s speech would be familiar to viewers of Fox News. He claimed to have done more in his first term than any president. He complained about what he calls “the Russia hoax.” He boasted about creating the Space Force. He complained he doesn’t get enough credit for not starting a war with North Korea or Iran.

Trump attacked Joe Biden for being old, and attacked Biden and members of Biden’s family as corrupt. He attacked the news media as corrupt. He used barely veiled racist language to try to make white people fearful of Democrats. He blamed China for America’s struggling economy and called COVID-19 “the China virus.” And, of course, he claimed electing Biden would essentially destroy America.

Trump wasn’t the only one Wednesday claiming Democrats in power would destroy America. Reynolds did her best to stoke those fears when she spoke at the rally.

“This is one election we can’t get wrong,” Reynolds said. “Elections matter. And all you have to do is turn on the TV, and see the chaos, the intimidation and the dysfunction and the lawlessness that is taking place across this country.”

“And I will tell you most of those states are ran [sic] by Democratic governors.”

There was one new element in Trump’s presentation on Wednesday, one calculated to appeal to Iowans. Earlier that day, the White House announced Trump would be awarding the Presidential Medal of Freedom to Iowa wrestling great Dan Gable.

At the rally, Trump brought Gable on to the stage, and the two praised each other.

Trump participated in professional wrestling events before becoming president, but its unclear how interested he was in collegiate or Olympic wrestling before he needed to shore up support among Iowa voters. Still, Trump does have a history of awarding the Presidential Medal of Freedom to athletes. Of the 16 medals Trump has already awarded, eight went to current or former athletes. (Trump even awarded one to Babe Ruth, who died in 1948.)

Near the end of his speech, Trump told the audience, “Get your friends, get your family, get your neighbors, get your workers and coworkers and get the hell out to vote because if I don’t get Iowa, I won’t believe that one.”

“I may never have to come back here again if I don’t get Iowa. I’ll never be back,” Trump added, before turning to Gov. Reynolds. “You understand that, Kim?”

After two more minutes of reading his prepared text from the teleprompter, Trump was finished. He stood on stage for a few more minutes, waving and tossing MAGA hats to the crowd, as the sound system blasted the Village People’s “YMCA,” before returning to Air Force One.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/trump-rally-des-moines/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Comments</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="83"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>