Simulation

Foot–Ball Collision SimulatorBoot Meets Ball

World Cup Physics

Watch the foot strike the ball: a closed-form impulse model from foot mass, foot speed, and the coefficient of restitution.

Published: May 3, 2026 · Updated: June 2, 2026

Objective

Confirm that the post-kick ball velocity for a 1D foot–ball impact follows v_ball = (1+e)·m_foot·v_foot / (m_foot + m_ball), where e is the coefficient of restitution, m_foot is the effective swinging-leg mass, and m_ball ≈ 0.43 kg per FIFA Law 2. Verify that exit speed grows with both foot mass and e, that impulse on the ball equals m_ball·v_ball, and that the energy-transfer ratio η = (m_ball·v_ball²)/(m_foot·v_foot²) stays below 1 for any partially elastic contact.

Setup

  1. Set the Foot Mass slider to 5.0 kg, a typical effective swinging-leg mass for an instep strike with a moderately locked ankle.
  2. Set the Foot Speed slider to 18.0 m/s, a brisk amateur-to-semi-pro contact speed, well below the ~30 m/s record range.
  3. Set the Coefficient of Restitution slider to 0.55, the central foot–ball value cited in the article and the simulation default.
  4. Confirm that the readouts read Time 0.00 s, Ball Speed 0.00 m/s, Impulse 0.00 N·s, and Energy Transfer 0.0 % before launch.
  5. Press Start. The foot accelerates from the left at the chosen speed and contacts the stationary ball at x = 2 m.
  6. Read Ball Speed, Impulse, and Energy Transfer once the ball clears the viewport, and compare them to the predicted values below.
The Foot–Ball Collision simulator at the start of a run.

Analytical Prediction

With m_foot = 5.0 kg, v_foot = 18.0 m/s, m_ball = 0.43 kg, e = 0.55, the closed-form expression for the ball's exit speed is:

v_ball=(1 + e) · m_foot · v_foot / (m_foot + m_ball)
=1.55 · 5.0 · 18.0 / 5.43
=1.55 · 90.0 / 5.43
25.69 m/s
J=m_ball · v_ball
=0.43 · 25.69
11.05 N·s

The foot's kinetic energy before impact is ½·5.0·18.0² = 810 J, while the ball carries away ½·0.43·25.69² ≈ 141.9 J:

η=KE_ball / KE_foot
=141.9 / 810
0.175

So the energy-transfer ratio is about 17.5 %. The mass mismatch is the main bottleneck: because m_foot ≫ m_ball, the limit (1 + e)·v_foot ≈ 27.9 m/s is the largest exit speed an infinitely heavy 18 m/s leg could produce at e = 0.55, and the 5 kg leg already gets within 8 % of that ceiling.

Results Analysis

Compare the simulation readouts to the three predicted numbers: Ball Speed ≈ 25.69 m/s, Impulse ≈ 11.05 N·s, and Energy Transfer ≈ 17.5 %. Agreement to two decimal places confirms that the sim uses the same closed-form expression and the same FIFA-spec ball mass as the prediction. Now sweep one slider at a time. Raising Foot Mass from 5 to 10 kg with the other settings unchanged pushes v_ball toward (1 + 0.55)·v_foot ≈ 27.9 m/s, demonstrating the heavy-foot limit. Raising the coefficient of restitution from 0.55 to 0.70 at fixed mass and speed scales v_ball by (1 + 0.70)/(1 + 0.55) ≈ 1.097, a ~10 % increase that the readout should reflect almost exactly. Notice that η rises with m_foot but is independent of v_foot at fixed mass ratio and e, since both numerator and denominator scale as v². The impulse readout always equals 0.43 · v_ball within rounding, which is the cleanest check that momentum conservation is being applied correctly.

The Foot–Ball Collision simulator after a completed run.

Source of Error

What this sim does NOT model: air drag during contact, energy loss to deformation beyond what the coefficient of restitution captures, rotational kinetic energy of either body, foot-shoe stiffness coupling, or non-rigid leg geometry. The contact is instantaneous and the swinging-leg mass is treated as a single effective lumped mass. The closed form v_ball = (1+e)·m_foot·v_foot/(m_foot + m_ball) assumes the same idealizations, so they cancel rather than contributing to the residual ball exit speed or impulse. The remaining gap is therefore purely numerical, not physical.

Further Exploration