Utworzyłeś alias dla niewłaściwej rzeczy. To powinno działać:
SELECT count(*) as count FROM `match` WHERE match_status != :status
//^^^^^ Alias for 'count(*)' NOT for your table name
Musisz także umieścić ` wokół słów kluczowych/zastrzeżonych słów MySQL, np. match
:http://dev.mysql.com/doc/ refman/5.6/pl/słowa-zarezerwowane.html
A jeśli włączysz tryb błędu, to również pojawi się błąd, po prostu umieść go zaraz po połączeniu:
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);