Faits: A. Par jugement du 15 mai 2008, le Tribunal des baux et loyers du canton de Genève a déclaré valable le congé notifié le 24 août 2006 à A._ SNC par les bailleurs composant l'hoirie B._, soit A.B._, B.B._ et C.B._; par ailleurs, une prolongation de bail de six ans, échéant le 30 avril 2013, a été accordée à la locataire au motif qu'elle exploitait son atelier de réparation de véhicules depuis près de quarante ans et que la recherche de locaux comparables était difficile, les bailleurs ne faisant valoir au surplus aucun besoin urgent et acquiesçant à une prolongation de quatre ans. Le 9 octobre 2012, la régie en charge de la gestion de l'immeuble a rappelé à la locataire que le bail prolongé venait à échéance le 30 avril 2013 et l'a invitée à effectuer jusqu'à cette date diverses remises en état, en particulier à libérer entièrement les lieux, à supprimer les équipements propres à l'exploitation et à dépolluer le site. La locataire a demandé à bénéficier d'un délai supplémentaire de cinq ans pour quitter les lieux, l'année 2018 correspondant au départ à la retraite de l'un des associés de la société en nom collectif. La représentante des bailleurs a refusé d'entrer en matière; elle déplorait que les mesures nécessaires n'aient pas été prises plus tôt. Le 13 février 2013, la régie a rappelé à la locataire son obligation de procéder à la dépollution du site - dont le coût était estimé entre 130'000 fr. et 300'000 fr. - ainsi qu'au démontage et à l'évacuation des équipements d'ici au 30 avril 2013. La locataire a répondu que son projet de garage dans la zone industrielle de X._ avait abouti; elle requérait l'octroi d'un délai supplémentaire de deux ans, les nouveaux locaux devant être livrés aux alentours de Noël 2014. Les bailleurs ne sont pas entrés en matière sur cette demande. B. Par requête en protection du cas clair déposée le 24 mai 2013, A.B._, B.B._ et C.B._ ont conclu à la condamnation de A._ SNC à évacuer immédiatement les locaux et à l'exécution immédiate du jugement d'évacuation. Par jugement du 9 juillet 2013, le Tribunal des baux et loyers du canton de Genève a fait droit à la requête d'expulsion et autorisé les membres de l'hoirie B._ à requérir l'évacuation par la force publique de A._ SNC dès l'entrée en force du jugement. Statuant le 24 février 2014 sur appel et recours de A._ SNC, la Chambre des baux et loyers de la Cour de justice du canton de Genève a confirmé le jugement entrepris. C. A._ SNC interjette un recours en matière civile. Elle demande au Tribunal fédéral d'annuler l'arrêt cantonal, puis, principalement, de surseoir à l'évacuation jusqu'au 1er janvier 2015 ou, subsidiairement, de renvoyer la cause à la cour cantonale ou au Tribunal des baux et loyers pour nouvelle décision dans le sens des considérants. Le recours est assorti d'une requête d'effet suspensif. Les intimés et la cour cantonale n'ont été invités à se déterminer que sur l'effet suspensif.