Back to the video

Provenance manifest: The 2025-26 Premier League title race

Output: video.mp4 in this folder (30 seconds), rendered from animation.html (web page: index.html; web version of this manifest: manifest.html). Storyline 3 of storylines-data/manchester-city.json.

Built by outputs/motion-kit/motion.py, which checks every quote and figure below against the fetched article text before the animation is written. The animation reads its words only from this list, so what is on screen is exactly what is listed here.

Entries are grouped by the beat of the video in which they appear, in order. Labels (dates, stage names) are marked as such. Narrated lines are listed under the beat in which they are spoken (sections marked "narration"), follow the same rules as on-screen text, and are also collected with their timings in narration.md.

Three things are generated from the Storylines data and not listed entry by entry: the Storyline title (used exactly as given), the end card crediting each article by headline and date, and the Read more list on the web page. The soundtrack is music and sound effects synthesised in code by outputs/motion-kit/audio.py (no samples, no licensed music, no speech), so it adds no words or facts. The end card closes with the line "Every fact on screen comes from these articles · theguardian.com". The date rail's stop labels are the dates of the beats listed below.

0:00 · Title

1Guardian reporting, 25 April – 19 May 2026

0:02 · Sunday 19 April

2Sun 19 Apr

3City beat Arsenal in a pivotal game

4City 2 · Arsenal 1

0:02 · Sunday 19 April · narration

5City beat Arsenal in April.

0:05 · Saturday 25 April

6Sat 25 Apr

7Arsenal go three points clear, having played a game more

8Mikel Arteta now says City’s Khusanov should have been sent off on 19 April. At the time, it caused little controversy.

9Arsenal 1 · Newcastle 0

103 points

11Arsenal ahead, having played an extra match

0:05 · Saturday 25 April · narration

12Then Arsenal went three points clear, having played a game more.

0:10 · Monday 4 May

13Mon 4 May

14A 97th-minute equaliser saves a point at Everton

15The Guardian’s report: “It is out of City’s hands now.”

16Everton 3 · City 3

173 wins

18Arsenal’s distance from the title

0:13 · Saturday 9 May

19Sat 9 May

20City win to keep up the pressure

21City 3 · Brentford 0

222 points

23Arsenal ahead, 35 games each

0:13 · Saturday 9 May · narration

24City drew at Everton, then beat Brentford

0:17 · Wednesday 13 May

25Wed 13 May

26If Arsenal beat Burnley and City don’t win at Bournemouth, Arsenal are champions

27City 3 · Crystal Palace 0

282 points

29Arsenal ahead, 36 games each

0:17 · Wednesday 13 May · narration

30and Crystal Palace, to get within two points.

0:20 · Tuesday 19 May

31Tue 19 May

32Arsenal are champions, their first title in 22 years

33Bournemouth 1 · City 1

34Junior Kroupi scores for Bournemouth

35Champions: Arsenal

0:20 · Tuesday 19 May · narration

36Then a draw at Bournemouth meant Arsenal were champions.

0:25 · The last word

37“They deserve it.”

38Pep Guardiola, City manager, congratulating Arsenal

0:27 · End card

39Drawn from Guardian journalism

Page header

40Thirty seconds on the last month of the title race: the results, the gap between Arsenal and Manchester City, and the draw that settled it.

Checks