> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dadosfutebol.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Estatísticas de uma partida

> Retorna estatísticas detalhadas por lado: finalizações (total, no gol, fora, na trave, bloqueadas), pênaltis, escanteios, faltas, impedimentos, cartões, defesas, desarmes, passes (total, errados) e precisão de passes. Observação: posse de bola não é fornecida pela fonte atual e vem nula.



## OpenAPI

````yaml /openapi.json get /v1/partidas/{id}/estatisticas
openapi: 3.1.0
info:
  title: API Dados Futebol
  description: >-
    API REST de dados do futebol brasileiro. Acesse campeonatos, rodadas,
    partidas ao vivo, eventos e tabelas de classificação em tempo real.
  version: 1.0.0
  contact:
    name: Suporte API Dados Futebol
servers:
  - url: https://api.dadosfutebol.com.br
    description: Produção
security:
  - ApiKeyAuth: []
tags:
  - name: Status
    description: Status e saúde da API
  - name: Perfil
    description: Informações e estatísticas da API Key autenticada
  - name: Campeonatos
    description: Gerenciamento e consulta de campeonatos
  - name: Fases
    description: Fases de campeonatos mata-mata (chaves, ida e volta)
  - name: Rodadas
    description: Rodadas e jogos de cada rodada
  - name: Partidas
    description: Partidas, placares ao vivo e eventos
  - name: Tabela
    description: Tabela de classificação
  - name: Times
    description: Clubes participantes
  - name: Jogadores
    description: Jogadores e elencos dos clubes
  - name: Cobertura
    description: Cobertura real de dados por campeonato (o que a API entrega)
paths:
  /v1/partidas/{id}/estatisticas:
    get:
      tags:
        - Partidas
      summary: Estatísticas de uma partida
      description: >-
        Retorna estatísticas detalhadas por lado: finalizações (total, no gol,
        fora, na trave, bloqueadas), pênaltis, escanteios, faltas, impedimentos,
        cartões, defesas, desarmes, passes (total, errados) e precisão de
        passes. Observação: posse de bola não é fornecida pela fonte atual e vem
        nula.
      operationId: estatisticasPartida
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: integer
            example: 1
      responses:
        '200':
          description: Estatísticas da partida
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      partida_id:
                        type: integer
                      time_mandante:
                        $ref: '#/components/schemas/TimeResumo'
                      time_visitante:
                        $ref: '#/components/schemas/TimeResumo'
                      status:
                        type: string
                        example: encerrado
                      estatisticas:
                        type: object
                        properties:
                          mandante:
                            $ref: '#/components/schemas/EstatisticaTime'
                          visitante:
                            $ref: '#/components/schemas/EstatisticaTime'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  schemas:
    TimeResumo:
      type: object
      properties:
        id:
          type: integer
          example: 1
        nome:
          type: string
          example: Flamengo
        sigla:
          type: string
          example: FLA
    EstatisticaTime:
      type: object
      properties:
        posse_bola:
          type: number
          nullable: true
          description: Posse de bola (%). Não fornecida pela fonte atual — vem nula.
          example: null
        finalizacoes_total:
          type: integer
          nullable: true
          example: 12
        finalizacoes_no_gol:
          type: integer
          nullable: true
          example: 5
        finalizacoes_fora:
          type: integer
          nullable: true
          example: 7
        finalizacoes_trave:
          type: integer
          nullable: true
          example: 1
        finalizacoes_bloqueadas:
          type: integer
          nullable: true
          example: 3
        penaltis:
          type: integer
          nullable: true
          example: 0
        escanteios:
          type: integer
          nullable: true
          example: 6
        faltas:
          type: integer
          nullable: true
          example: 14
        impedimentos:
          type: integer
          nullable: true
          example: 2
        cartoes_amarelos:
          type: integer
          nullable: true
          example: 3
        cartoes_vermelhos:
          type: integer
          nullable: true
          example: 0
        defesas:
          type: integer
          nullable: true
          example: 4
        desarmes:
          type: integer
          nullable: true
          example: 9
        precisao_passes:
          type: number
          nullable: true
          example: 82.3
        passes_total:
          type: integer
          nullable: true
          example: 390
        passes_errados:
          type: integer
          nullable: true
          example: 93
        gols_esperados:
          type: number
          format: float
          nullable: true
          example: 1.24
          description: Expected goals (xG). Só SofaScore.
        grandes_chances:
          type: integer
          nullable: true
          example: 2
        tiros_livres:
          type: integer
          nullable: true
          example: 14
        nota_media:
          type: number
          format: float
          nullable: true
          example: 7.62
          description: Nota média do time na partida (0-10).
        finalizacoes_dentro_area:
          type: integer
          nullable: true
          example: 12
        finalizacoes_fora_area:
          type: integer
          nullable: true
          example: 4
        grandes_chances_convertidas:
          type: integer
          nullable: true
          example: 1
        grandes_chances_perdidas:
          type: integer
          nullable: true
          example: 2
        passes_em_profundidade:
          type: integer
          nullable: true
          example: 1
        toques_area_adversaria:
          type: integer
          nullable: true
          example: 19
        faltas_sofridas_ultimo_terco:
          type: integer
          nullable: true
          example: 3
        laterais_cobrados:
          type: integer
          nullable: true
          example: 19
        entradas_ultimo_terco:
          type: integer
          nullable: true
          example: 40
        passes_ultimo_terco_certos:
          type: integer
          nullable: true
          example: 61
          description: Numerador; o denominador é passes_ultimo_terco_total.
        passes_ultimo_terco_total:
          type: integer
          nullable: true
          example: 89
        bolas_longas_certas:
          type: integer
          nullable: true
          example: 14
        bolas_longas_total:
          type: integer
          nullable: true
          example: 43
        cruzamentos_certos:
          type: integer
          nullable: true
          example: 4
        cruzamentos_total:
          type: integer
          nullable: true
          example: 13
        duelos_vencidos_percentual:
          type: number
          format: float
          nullable: true
          example: 61
          description: Percentual de duelos vencidos.
        posses_perdidas:
          type: integer
          nullable: true
          example: 5
        duelos_chao_vencidos:
          type: integer
          nullable: true
          example: 43
        duelos_chao_total:
          type: integer
          nullable: true
          example: 64
        duelos_aereos_vencidos:
          type: integer
          nullable: true
          example: 9
        duelos_aereos_total:
          type: integer
          nullable: true
          example: 21
        dribles_certos:
          type: integer
          nullable: true
          example: 3
        dribles_total:
          type: integer
          nullable: true
          example: 6
        desarmes_certos:
          type: integer
          nullable: true
          example: 14
          description: Numerador; o total de desarmes é o campo desarmes.
        interceptacoes:
          type: integer
          nullable: true
          example: 12
        recuperacoes_bola:
          type: integer
          nullable: true
          example: 38
        cortes:
          type: integer
          nullable: true
          example: 33
        erros_para_finalizacao:
          type: integer
          nullable: true
          example: 0
        erros_para_gol:
          type: integer
          nullable: true
          example: 0
        gols_evitados:
          type: number
          format: float
          nullable: true
          example: 0.92
          description: 'Goals prevented. PODE SER NEGATIVO (ex.: -0.14).'
        defesas_dificeis:
          type: integer
          nullable: true
          example: 1
        saidas_altas:
          type: integer
          nullable: true
          example: 1
        socos_do_goleiro:
          type: integer
          nullable: true
          example: 1
        tiros_de_meta:
          type: integer
          nullable: true
          example: 6
      description: >-
        Estatísticas de um lado da partida. Os campos avançados (gols_esperados
        em diante) vêm apenas do SofaScore; em partidas cuja fonte é a Globo
        eles saem nulos. Campo nulo significa 'não informado pela fonte', que é
        diferente de zero.
    ErroAuth:
      type: object
      properties:
        erro:
          type: string
          example: Não autorizado
        mensagem:
          type: string
          example: API Key inválida ou inativa
    ErroPlano:
      type: object
      properties:
        erro:
          type: string
          example: Plano insuficiente
        mensagem:
          type: string
          example: >-
            Seu plano (free) não tem acesso a este recurso. Faça upgrade para
            pro ou enterprise.
    Erro:
      type: object
      properties:
        erro:
          type: string
          example: Não encontrado
        mensagem:
          type: string
          example: Campeonato não encontrado
  responses:
    Unauthorized:
      description: API Key não fornecida ou inválida
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErroAuth'
    Forbidden:
      description: Plano insuficiente
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErroPlano'
    NotFound:
      description: Recurso não encontrado
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Erro'
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      description: 'Informe sua API Key no header `Authorization: Bearer {sua_api_key}`'

````