Riviere netted his third goal of the pre-season campaign in the 16th minute but Radoslaw Majewski and Jon Stead had the home side in front before Cabella grabbed an equaliser.
Leonardo Ulloa opened his account for Leicester in a 3-1 win over Rotherham.
The acquisition from Brighton netted a first-half brace and, although Keiran Agard reduced the deficit, Danny Drinkwater sealed the win.
The drama was not over, though, as Dawson's miscued header five minutes from time fooled Boaz Myhill and handed Vale victory.
Summer signing Lukas Jutkiewicz scored his fourth and fifth pre-season goals for Burnley but he could not hand the Clarets a win as goals from Alex Lopez and Nolito secured a 2-2 draw for Primera Division side Celta Vigo at Turf Moor.
Alessandria 2-3 Eintracht Frankfurt
Erciyesspor 0 – 0 Adm/Modling
Kasimpasa 4 – 0 Haladas
SV Austria Salzburg 0 – 5 Hertha Berlin
St.Gallen 1-1 Wolfsburg
Athlone Town 0 - 2 Queens Park Rangers
Bochum 1-1 Schalke 04
Wuppertal 1-3 Bayer Leverkusen
Temse 0 – 1 Lokeren
Racing de Ferrol 0 – 2 Deportivo La Coruna
G. Segoviana 0 – 3 Getafe
Burnley 2-2 Celta Vigo
Walsall 0 – 1 Aston Villa
Huddersfield Town 2-2 Newcastle United
Port Vale 3-2 West Bromwich Albion
Rotherham United 1-3 Leicester City
Girona 2-1 Espanyol
- Sports & Recreation
- Craig Dawson
- Port Vale
- Danny Drinkwater
- Jon Stead