BRADFORD City and Hamm met in both finals of the 30th annual Valley Parade Memorial Tournament at Marley Stadium.

The German visitors won the under-12 final 2-1, despite missing a penalty, but City got their revenge over Bradford's twin town by winning a feisty under-14 final 2-0.

Chris Farrar put City ahead by volleying in Jeremie's left-wing cross and, after Jonas Deimer had hit a post for Hamm, Alfie Moulden flicked home Jake Maltby's cross.

Referee John Jonas controlled the match well, issuing three bookings, while 15-year-old Nathan Allatt was in charge of the under-12 decider.

Lincoln City lost in both age-group semi-finals, while Bingley (under-12s) and Bradford United (under-14s) also reached the last four.

Bingley (under-12s) and Sandy Lane (under-14s) won the Fair Play awards.

RESULTS: Under-12s – Group A: Hamm 2, Sandy Lane 0; Bradford Utd 0, Salts 0; Lincoln City 6, Sandy Lane 0; Hamm 3, Salts 0; Lincoln City 0, Hamm 2; Bradford Utd 1, Sandy Lane 0; Lincoln City 4, Bradford Utd 0; Salts 1, Sandy Lane 0; Lincoln City 1, Salts 0; Bradford Utd 0, Hamm 4. Group B: Silsden 0, Queensbury Celtic 0; Bradford Horton Sports 0, Bingley 0; Bradford City 1, Queensbury Celtic 0; Silsden 1, Bingley 1; Bradford City 2, Silsden 0; Bradford Horton Sports 1, Queensbury Celtic 0; Bradford City 1, Bradford Horton Sports 0; Bingley 1, Queensbury Celtic 0; Bradford City 1, Bingley 0; Bradford Horton Sports 1, Silsden 2. Semi-finals: Hamm 1, Bingley 0; Bradford City 1, Lincoln City 0. Final: Hamm 2, Bradford City 1.

Play-offs – Third & fourth place: Bingley 0, Lincoln City 1. Fifth & sixth: Silsden 1, Salts 0. Seventh & eighth: Bradford Horton 0, Bradford Utd 3. Ninth & tenth: Sandy Lane 0, Queensbury Celtic 5. Fair Play trophy: Bingley.

Under-14s – Group A: Hamm 2, Queensbury Celtic 0; Salts 0, Silsden 0; Lincoln City 4, Queensbury Celtic 0; Hamm 4, Silsden 0; Lincoln City 0, Hamm 1; Salts 1, Queensbury Celtic 0; Lincoln City 1, Salts 0; Silsden 2, Queensbury Celtic 1; Lincoln City 2, Silsden 0; Salts 0, Hamm 2. Group B: Bradford City 2, Sandy Lane 0; Bingley 0, Bradford Utd 0; Bradford Horton Sports 1, Sandy Lane 1; Bradford City 2, Bradford Utd 0; Bradford Horton Sports 0, Bradford City 4; Bingley 1, Sandy Lane 1; Bradford Horton Sports 0, Bingley 1; Bradford Utd 1, Sandy Lane 1; Bradford Horton Sports 0, Bradford Utd 2; Bingley 0, Bradford City 3. Semi-finals: Hamm 4, Bradford Utd 0; Bradford City 1, Lincoln City 1 (Bradford City won 6-5 on pens). Final: Hamm 0, Bradford City 2.

Play-offs – Third & fourth place: Bradford Utd 1, Lincoln City 0. Fifth & sixth: Salts 0, Bingley 1. Seventh & eighth: Silsden 1, Sandy Lane 0. Ninth & tenth: Queensbury Celtic 1, Bradford Horton Sports 0. Fair Play trophy: Sandy Lane.