Commodity Origins

Does one commodity price move before another?

Of 861 pairs among 42 benchmark prices, 79 show a lagged link (one price's monthly change tracking another's from one to six months later) that is at least 0.20 and beats their same-month link by 0.10. Chance alone produces about 41 such pairs (28 to 50 across 30 shuffled runs), so a real excess exists, and 44 of the 79 hold up in both halves of the window against about 19 in the chance runs.

Method: monthly log changes of each price over the 240 months from September 2006 to August 2026, correlated against every other price at lags from −6 to +6 months. With 861 pairs and twelve lags each, some pairs clear any bar by luck, so the same test was run on copies in which one price was shifted by a random number of months (24 or more), which keeps each series' own pattern but destroys any real timing link. The count from those runs is the benchmark: it is what the real count should be compared with, not zero. Prices are monthly averages, and averaging alone makes neighbouring months' changes correlated, so a one-month lag is the weakest kind of evidence here.

Where the excess is

The lagged links are not spread evenly. Rice appears in 19 of the 79 passing pairs, phosphate fertilizers in 15 and phosphate rock in 9. Passing pairs by the lag at which their link is strongest: 1 month, 9; 2 months, 26; 3 months, 8; 4 months, 7; 5 months, 2; 6 months, 27. The most passing pairs sit at 6 months, the longest lag tested, so the range tested may be cutting off structure that lies beyond it, and the result depends on the window and lag range chosen. Read these as patterns in this window, not as relationships to rely on.

Pairs of prices with a lagged link
Moves firstFollowsMonths laterCorrelation at that lagSame monthHolds in both halves
SawnwoodPhosphate fertilizers20.450.24Yes
LogsPhosphate fertilizers20.430.22Yes
RicePlatinum6-0.380.15Yes
LogsRice10.370.19No
Phosphate fertilizersPhosphate rock60.360.05Yes
RicePalm oil6-0.340.11No
Phosphate rockLead2-0.34-0.09No
Iron orePhosphate fertilizers20.340.10Yes
Natural rubberPhosphate fertilizers10.330.15No
SoybeansPhosphate fertilizers20.330.05No
Coconut oilPhosphate fertilizers20.320.04Yes
RiceNickel6-0.310.02Yes
Palm kernel oilPhosphate fertilizers20.310.09Yes
SawnwoodRice20.300.12No
RiceZinc6-0.300.06Yes
Crude oilPhosphate fertilizers10.300.18Yes
RiceCoconut oil6-0.280.03Yes
RiceCorn6-0.280.06Yes
RiceCopper6-0.280.16No
TinLamb20.280.13Yes
BeefChicken5-0.270.12No
RicePalm kernel oil6-0.270.03Yes
RiceSilver6-0.270.08Yes
CoalGold2-0.270.03Yes
Palm oilPhosphate fertilizers20.270.14No

The 25 strongest of 79, by size of the lagged correlation. A negative correlation means the follower tended to move the other way.

Some pairs people ask about

Each cell is the correlation of the first price's change in month t with the second price's change in month t plus the lag shown (blue positive, orange negative; stronger colour, stronger link). The strongest cell in a row is the one to look at, and a pair is only worth reading as "leading" if a cell off the same-month column is clearly stronger than the one in it.

Correlation by lag for selected pairs
Pair-6-5-4-3-2-10+1+2+3+4+5+6
Crude oil → Urea-0.13-0.02-0.00-0.01-0.050.060.250.270.110.02-0.07-0.030.12
Natural gas → Urea0.010.06-0.000.040.08-0.030.060.140.090.130.13-0.030.02
Urea → Corn0.07-0.010.060.050.080.190.060.030.060.100.010.03-0.01
Crude oil → Corn0.020.070.070.060.100.160.260.090.070.020.030.00-0.07
Crude oil → Palm oil0.070.100.080.050.170.330.440.14-0.06-0.15-0.12-0.11-0.11
Crude oil → Sugar0.060.060.06-0.03-0.050.040.280.170.03-0.03-0.080.03-0.06
Corn → Wheat0.170.100.130.030.050.210.540.07-0.020.010.05-0.08-0.09
Copper → Aluminum-0.15-0.05-0.070.000.080.300.660.300.240.120.160.04-0.10

World Bank Pink Sheet primary series for each commodity, monthly averages, 240 months to August 2026; only prices with a value in every month of the window are included. Pass bar: best lagged correlation of at least 0.20 in size and at least 0.10 above the same-month correlation. Chance benchmark: 30 runs with one series circularly shifted by 24 or more months; seeded, so the page is the same on every build. Correlation is not causation, and a shared driver such as energy costs or the dollar can produce a lag between two prices that never affect each other.

More patterns

Every figure is computed from the same tables as the commodity pages. The full set is in patterns.json, and single facts from it appear each day on the facts page.