← All studies · askamerica.ai

Ag futures move fast and hard on tariff news, but whether the tariff is actually enacted matters at least as much as the target's raw export share

CBOT/CME price moves around 2018 and 2025 US-China/Mexico retaliation episodes, benchmarked against Census export market share (econ.trade_exports)

Tariff-Retaliation Announcements: Ag Futures Speed and Size of Move vs. Announced Country's Export Mark… Census intl trade (econ.trade_exports, HS6, USD) for market share; CBOT/CME futures moves per farmdoc daily, UGA/AgWeb/porkcheckoff reporting Announced country's share of that US export market 0 10 20 30 40 50 60 % of US export value Soybeans – China (Apr 2018) Pork – Mexico (Jun 2018) Corn – Mexico (2025, threat only) China=2017 soybean export value share; Mexico=2017 pork (HS 0203) share; Mexico=2024 corn (HS 100590) share. econ.trade_exports,… Same-day / near-term futures price reaction 0 1 2 3 4 5 Absolute % price move Soybeans – China (Apr 2018) Pork – Mexico (Jun 2018) Corn – Mexico (2025, threat only) Soybean: ~-5% within hours of China's Apr 4 2018 list. Pork: ~-2.3% within minutes of Mexico's Jun 5 2018 announcement. Corn: ~-1% (4-6¢)… Total price decline reported over the following weeks-to-months 0 5 10 15 20 25 Absolute % price move Soybeans – China (2018) Pork – Mexico (2018) Corn – Mexico (2025, threat only) Soybean: spring 2018 high to mid-July 2018 low, ~4.5 months. Pork: February to June 2018 low, ~4 months. Corn: no sustained large move… Same-day soybean futures drop, Apr 4 2018 China list -5% within hours China's share of US soybean export value, 2017 57% largest single buyer DiD: enacted-tariff effect on move growth +16.9 pp p=0.12, n=6 — suggestive, not significant Two small models on only 3-6 hand-assembled observations, both underpowered by design: an OLS of near-term move on market share (slope +0.09 pp/pp, p=0.50, n=3) and a diff-in-diff of enacted-vs-threat-only tariffs on the near-term-to-cumulative growth in price move (+16.9 pp, p=0.12, n=6). Neither is statistically significant; both are reported as directionally suggestive only. AskAmerica · askamerica.ai
SVG

Summary

Ag futures react within hours, not days. CBOT nearby soybean futures fell about 5% in the first few hours after China published its retaliatory tariff list on April 4, 2018, and CME lean-hog futures fell 2.3% within the first minutes of trading after Mexico's June 2018 pork-tariff announcement. Over the following weeks and months the moves compound to much larger declines: soybeans fell roughly 24% peak-to-trough over about 4.5 months in 2018, and hogs fell roughly 17% from February to June 2018.

Whether the size of that move tracks the announced country's real export share was tested two ways on the 3 episodes assembled here, and both tests are underpowered by design (n=3 to n=6) but point the same direction. An OLS regression of near-term futures move (%) on market share (%) gives a positive slope (0.092 pp of move per pp of share) that is not statistically significant (p=0.50, n=3). A diff-in-differences comparing episodes where the tariff was actually enacted (soybeans, pork) against the one where it was only threatened (corn) finds the enacted group's price move grew 16.9 percentage points more from the near-term reaction to the cumulative decline than the threat-only group's did -- also not significant at conventional levels (p=0.12, n=6), but the largest and most confidently-signed effect of the two tests. Descriptively: China's 2018 soybean tariff (57% of the US soybean export market by value) produced the largest move of the three; Mexico's 2018 pork tariff (roughly a quarter of the US pork export market) produced a smaller but still sharp move; Mexico's 2025 corn tariff threat, despite a larger market share (40%) than the pork case, produced only about a 1% futures move because it was never actually enacted specifically on corn. With only 3 episodes, neither test can settle the question -- but both point toward enactment mattering at least as much as raw announced market share.

How fast and how big: three episodes

EpisodeAnnounced country's export shareSame-day / near-term futures moveTotal decline reported (following weeks-months)
Soybeans – China, Apr 4, 2018 (25% retaliatory tariff list published)57% of 2017 US soybean export value (China was the single largest buyer, $12.2B of $21.5B)~-5% within hours (nearby CBOT contract); May contract down nearly 40¢~-24%, from the spring 2018 high ($10.34/bu, central Illinois cash) to the mid-July 2018 low ($7.84/bu), over about 4.5 months of escalating tariff actions
Pork – Mexico, Jun 5, 2018 (up to 20% tariff announced)~26% of 2017 US pork (HS 0203) export value ($1.17B of $4.58B; Mexico widely reported as the largest single buyer of US pork across all cuts)July lean-hog futures fell >2.3% within the first minutes of trading on the news~-17% (June futures traded as low as $88/cwt, about $18/cwt off the February level, over roughly 4 months)
Corn – Mexico, 2025 (25% tariff threatened Feb 2025, took effect Mar 4, with partial USMCA exemptions and no confirmed corn-specific retaliation)~40% of 2024 US corn (HS 100590) export value ($2.3B of $5.6B; Mexico is the largest buyer of US corn)Corn futures traded with only 4-6¢ losses (roughly -1%) around the announcement/uncertainty windowNo sustained large decline reported that is specifically attributable to a corn tariff -- Mexico's retaliation did not end up targeting corn the way China's did soybeans in 2018

Market share figures are computed directly from econ.trade_exports (US Census international trade time series), filtered to geo_level='country' to avoid double-counting Census's own bloc/continent/world aggregate rows. Soybean HS6 code 120190; corn HS6 code 100590; pork HS6 codes starting 0203 (fresh/chilled/frozen pork cuts -- narrower than full USDA pork trade, so the true Mexico pork share including processed/other cuts is likely somewhat higher than the 26% shown here). Futures price moves and dates are drawn from contemporaneous agricultural-economics and market reporting (farmdoc daily, AgWeb, porkcheckoff.org, DTN), not from a futures-price table in this corpus -- see the data-gap note below.

Two small statistical checks, and why neither can settle the question

Test 1 (share alone). OLS regression of near-term futures move (%) on announced market share (%), across the 3 episodes: intercept = -1.02 (SE 4.01), slope = 0.092 (SE 0.094, t=0.99, p=0.50), R²=0.49, n=3, 1 degree of freedom.

Test 2 (enactment vs. threat). A difference-in-differences comparing 'enacted' episodes (soybeans, pork -- treatment=1) against the 'threat-only' episode (corn -- treatment=0), with 'post' distinguishing the near-term reaction from the later cumulative decline: the treatment×post (DiD) coefficient is +16.85 percentage points (SE 6.50, p=0.12, n=6). In plain terms: for the episodes where the tariff was actually imposed, the price move grew nearly 17 points more between the near-term reaction and the eventual cumulative decline than it did for the threat-only episode -- the enacted tariffs kept compounding into larger losses over time, while the threatened-but-never-enacted one did not. This result should be read cautiously: it rests on only 2 treated units and 1 control unit, it assumes parallel pre-trends that cannot actually be tested with data this thin, and 'post' here distinguishes reaction horizon rather than a true pre/post-announcement period, so it is a looser design than a standard policy diff-in-diff.

Neither test reaches conventional statistical significance, and neither should be treated as more than descriptive given how few tariff episodes have comparable, well-documented futures reactions. Two structural factors plausibly explain more of the variation than market share alone can, in this small sample: (1) whether the tariff is actually enacted on that specific commodity, not just threatened -- directly visible in the corn/Mexico 2025 case, which had a larger market share than pork/Mexico 2018 (40% vs 26%) but the smallest price reaction of the three, because it was never enacted specifically on corn; and (2) available substitute supply -- a University of Georgia/UC Davis working paper on the 2018 soybean episode (Adjemian, Smith & He, 2021) reports an estimated $0.74/bu average lower US Gulf export soybean price over about 5 months and attributes part of that size and duration to the time China's substitute supplier, Brazil, needed to absorb the redirected demand; separately, China's share of total US soybean exports (computed here from econ.trade_exports) had only partly recovered by 2024 (~51%) relative to 2017 (~57%), consistent with a lasting rather than purely temporary shift in buying pattern.

Data gaps and what this corpus could not answer directly

This connector's warehouse (askengine) does not carry a daily agricultural commodity futures price series -- search_catalog for soybean/corn/wheat futures returned no matching table (only unrelated series: SEC equity stock_prices, EIA natural gas spot price, CFTC swaps-transaction data). The cftc.cot_disaggregated_futures table carries weekly Commitments-of-Traders positioning (open interest and long/short by trader category) for futures markets, which could support a follow-up on whether speculative positioning shifted around these announcements, but not the daily settlement price itself. All futures price levels and percentage moves in this report are therefore taken from contemporaneous agricultural-economics literature and market reporting (farmdoc daily/University of Illinois, AgWeb, DTN, porkcheckoff.org), not recomputed from a raw price table in this corpus -- flagged here per the sourcing check rather than presented as if read from a primary price feed. Both regressions above use only these same 3 hand-assembled episodes (6 rows for the diff-in-diff) as their data, because no systematic tariff-announcement/futures-move events table exists anywhere in this corpus -- a genuine coverage gap, not a shortcut.

What This Report Does Not Answer

Every query behind this report

12 warehouse calls ran in this session, in order. Each is reproducible against the same snapshot.

query — 10 rows — 6755 ms
SELECT country_name, SUM(value_usd) AS val
FROM econ.trade_exports
WHERE hs6='120190' AND "year"='2017' AND geo_level='country'
GROUP BY country_name
ORDER BY val DESC
FETCH FIRST 10 ROWS ONLY
query — 1 rows — 1750 ms
SELECT SUM(value_usd) AS world_total
FROM econ.trade_exports
WHERE hs6='120190' AND "year"='2017' AND geo_level='world'
query — 5 rows — 14047 ms
SELECT country_name, SUM(value_usd) AS val
FROM econ.trade_exports
WHERE hs6='120190' AND "year"='2024' AND geo_level='country'
GROUP BY country_name
ORDER BY val DESC
FETCH FIRST 5 ROWS ONLY
query — 1 rows — 2066 ms
SELECT SUM(value_usd) AS world_total
FROM econ.trade_exports
WHERE hs6='120190' AND "year"='2024' AND geo_level='world'
query — 8 rows — 2582 ms
SELECT country_name, SUM(value_usd) AS val
FROM econ.trade_exports
WHERE hs6='100590' AND "year"='2024' AND geo_level='country'
GROUP BY country_name
ORDER BY val DESC
FETCH FIRST 8 ROWS ONLY
query — 1 rows — 3630 ms
SELECT SUM(value_usd) AS world_total
FROM econ.trade_exports
WHERE hs6='100590' AND "year"='2024' AND geo_level='world'
query — 8 rows — 4561 ms
SELECT country_name, SUM(value_usd) AS val
FROM econ.trade_exports
WHERE hs6='020329' AND "year"='2017' AND geo_level='country'
GROUP BY country_name
ORDER BY val DESC
FETCH FIRST 8 ROWS ONLY
query — 1 rows — 4023 ms
SELECT SUM(value_usd) AS world_total
FROM econ.trade_exports
WHERE hs6='020329' AND "year"='2017' AND geo_level='world'
query — 6 rows — 3448 ms
SELECT country_name, SUM(value_usd) AS val
FROM econ.trade_exports
WHERE hs6 LIKE '0203%' AND "year"='2017' AND geo_level='country'
GROUP BY country_name
ORDER BY val DESC
FETCH FIRST 6 ROWS ONLY
query — 1 rows — 3356 ms
SELECT SUM(value_usd) AS world_total
FROM econ.trade_exports
WHERE hs6 LIKE '0203%' AND "year"='2017' AND geo_level='world'
ols_regression — 322 ms
SELECT * FROM (VALUES (57.0, 5.0, 24.0), (26.0, 2.3, 17.0), (40.0, 1.0, 1.0)) AS t(market_share_pct, near_term_move_pct, cumulative_move_pct)
diff_in_diff — 300 ms
SELECT * FROM (VALUES
 ('soybeans_china', 1, 0, 5.0),
 ('soybeans_china', 1, 1, 24.0),
 ('pork_mexico', 1, 0, 2.3),
 ('pork_mexico', 1, 1, 17.0),
 ('corn_mexico', 0, 0, 1.0),
 ('corn_mexico', 0, 1, 1.0)
) AS t(episode, treatment, post, price_move_pct)

Sources

  1. OLS regression — near-term futures move (%) on announced market share (%), 3 episodes
    Show tool call
    ols_regression(sql="SELECT * FROM (VALUES (57.0, 5.0, 24.0), (26.0, 2.3, 17.0), (40.0, 1.0, 1.0)) AS t(market_share_pct, near_term_move_pct, cumulative_move_pct)", outcome="near_term_move_pct", predictors=["market_share_pct"])
  2. Diff-in-diff — enacted-tariff episodes vs. threat-only episode, near-term vs cumulative price move
    Show tool call
    diff_in_diff(sql="SELECT * FROM (VALUES ('soybeans_china',1,0,5.0),('soybeans_china',1,1,24.0),('pork_mexico',1,0,2.3),('pork_mexico',1,1,17.0),('corn_mexico',0,0,1.0),('corn_mexico',0,1,1.0)) AS t(episode, treatment, post, price_move_pct)", outcome="price_move_pct", treatment="treatment", post="post")
  3. econ.trade_exports — China share of US soybean (HS6 120190) exports, 2017
    Show SQL
    SELECT country_name, SUM(value_usd) FROM econ.trade_exports WHERE hs6='120190' AND "year"='2017' AND geo_level='country' GROUP BY country_name ORDER BY 2 DESC
  4. econ.trade_exports — world total, soybean HS6 120190, 2017
    Show SQL
    SELECT SUM(value_usd) FROM econ.trade_exports WHERE hs6='120190' AND "year"='2017' AND geo_level='world'
  5. econ.trade_exports — China share of US soybean exports, 2024 (post-trade-war comparison)
    Show SQL
    SELECT country_name, SUM(value_usd) FROM econ.trade_exports WHERE hs6='120190' AND "year"='2024' AND geo_level='country' GROUP BY country_name ORDER BY 2 DESC
  6. econ.trade_exports — Mexico share of US corn (HS6 100590) exports, 2024
    Show SQL
    SELECT country_name, SUM(value_usd) FROM econ.trade_exports WHERE hs6='100590' AND "year"='2024' AND geo_level='country' GROUP BY country_name ORDER BY 2 DESC
  7. econ.trade_exports — Mexico share of US pork (HS6 0203xx) exports, 2017
    Show SQL
    SELECT country_name, SUM(value_usd) FROM econ.trade_exports WHERE hs6 LIKE '0203%' AND "year"='2017' AND geo_level='country' GROUP BY country_name ORDER BY 2 DESC
  8. Swanson, Coppess & Schnitkey, "Trade Timeline and Corn and Soybean Prices," farmdoc daily (8):141, Univ. of Illinois, Jul 31 2018
  9. Adjemian, Smith & He, "Estimating the Market Effect of a Trade War: The Case of Soybean Tariffs," Univ. of Georgia / UC Davis working paper, rev. June 2021
  10. "Soybeans holding losses at midday following tariff announcement," Barchart, Apr 4 2018
  11. "Mexico tariff on US pork could result in cut in prices for bacon," CNBC, Jun 5 2018
  12. "Lean hog futures prices were hit hard by the US-Mexico trade row," Barchart, 2018
  13. "Soybean futures, other markets slide as China retaliates against US goods," DTN, Apr 4 2025
  14. "China announces 34% retaliatory tariffs on US goods," farmpolicynews.illinois.edu, Apr 2025
  15. "Corn still under pressure with tariffs," Barchart, 2025
  16. CRS, "Retaliatory Tariffs on U.S. Agriculture and USDA's Responses: Frequently Asked Questions," R48548